距離最近的點,例子沒啥難度,代碼就不貼了,附近有詳細的代碼及必要的注釋,想運行實例參考README文件,由于配置文件比較多,做一些說明,配置文件弄明白了,其它的都好理解了。
1。Config.client,客戶端配置文件,主要用來定位服務,主要包含服務的IP,端口,協議,服務的Identity
2。Config.service,服務的配置文件,主要包含服務的IP(有可能多網卡),端口,協議,和config.client對應
3。Config.Icebox,主要包含需要加載的服務的名字以及服務的創建方式,同時,可以指定服務的配置文件,即config.service;此外還包含,監聽iceboxadmin管理工具的連接信息
4。Config.admin,iceboxadmin管理工具的配置文件,主要包含連接到icebox的連接信息
5。Config.client和config.service中SSL配置,需要配置有關加密的文件路徑,ice的demo中不用配置該路徑,是因為已經用相對路徑的方式默認提供了
6。這么多的配置文件,不是必須的,只是為了方便組織,文件名是可以變化的,愿意的話,可以都寫到一個配置文件
最后有兩點需要特別說明,一是在Ice的安裝目錄的bin目錄下,有兩個版本的icebox,release版icebox.exe和debug版iceboxd.exe,開發的服務必須和icebox的版本保持一致,否則icebox無法啟動。二是由于IceBox服務是以DLL開發的,如果你用的debug版iceboxd.exe,那么在config.icebox的配置文件中,你傳遞的DLL的名字,他會自動追加上一個d,比如下面的配置項:IceBox.Service.Location=LocationService:create --Ice.Config=config.service,iceboxd.exe會查找LocationServiced.dll,然后調用該DLL中導出的create函數創建IceBox服務,該服務的配置文件為config.service