距离最近的点,例子没啥难度,代码就不贴了,附近有详细的代码及必要的注释,想运行实例参考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