Internet Communications Engine
Ice 架構
Ice 是一種面向對象的中間件平臺。從根本上說,這意味着Ice 爲構建面向對象的客戶-服務
器應用提供了工具、API 和庫支持。Ice 應用適合在異種環境中使用:客戶和服務器可以用不
同的編程語言編寫,可以運行在不同的操作系統和機器架構上,並且可以使用多種網絡技術
進行通信。無論部署環境如何,這些應用的源碼都是可移植的。
Ice術語
客戶與服務器
• 客戶是主動的實體。它們向服務器發出服務請求。
• 服務器是被動的實體。它們提供服務,響應客戶請求。
Ice 對象
• Ice 對象是本地或遠地的地址空間中、能響應客戶請求的實體。
• 一個Ice 對象可在單個或多個服務器中實例化(後者是冗餘方式)。如果某個對象
同時有多個實例,它仍是一個Ice 對象。
• 每個Ice對象都有一個或多個接口。 一個接口是一個對象所支持的一系列有名稱的
操作。客戶通過調用操作來發出請求。
• 一個操作有零個或更多參數,以及一個返回值。
代理
代理是客戶的地址空間中的一種製品。
• 尋址信息:用於讓客戶端run time 聯繫正確的服務器
• 對象標識:用於確定服務器中的哪一個對象是請求的目標
• 可選的facet 標識符:用於確定代理所引用的是對象的哪一個facet
Servants
在服務器端提供操作調用的行爲的製品叫作servant。一個servant 提供一個或多個Ice 對
象的實質內容
屬性
Ice run time有大量功能都是通過屬性來配置的。