# iceLearn **Repository Path**: chuanxia/iceLearn ## Basic Information - **Project Name**: iceLearn - **Description**: ZeroC ICE 学习项目 - **Primary Language**: C++ - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2020-02-09 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # iceLearn ## RobotServer 1. Registry 注册服务 2. Locator 定位服务 3. Node服务节点,包含服务程序 4. IceGridAdmin管理节点 ## RobotClient 1. Session管理节点,包含连接管理 2. RPC调用 3. IceStrom订阅 # 版本与规划 ## v1.0 [Doc](Docs/v1.0.md) **目标:** 完成Server与Client的直连与调用,端口5062。 - RobotServer创建Hello.hello对象,提供sayHello和shutdown实现。`RobotServer.exe --Ice.Config="../sNode.cfg"` - RobotClient通过代理,连接hello对象,循环100次调用sayHello,最后shutdown。`RobotClient.exe --Ice.Config="../cNode.cfg"` ## v1.1 [Doc](Docs/v1.1.md) **目标:** 通过Locator而不是IP:Port的形式查找Hello服务,完成v1.0的所有功能。 - Icegridrestry开启Registry和Locator服务。 - RobotCore通过Locator方式注册到Registry中。 - RobotClient通过identify@Adapter方式查找服务。 ## v1.2 [Doc](Docs/v1.2.md) **目标:** 通过IceGrid的方式部署Server,实现动态注册和更新,支持Admin。 - 通过IceGridNode进行节点配置 - 再通过IceGridAdmin进行服务添加 - 修改Client的配置和连接参数 ## v1.3 [Doc](Docs/v1.3.md) **目标:** 学习使用IceStorm发布消息。 - IceBox创建IceStorm管理服务 - Pub端创建Topic并且不断发送消息 - Sub端订阅Topic接收消息 ## v1.4 [Doc](Docs/v1.4.md) **目标:** 尝试提供IceStorm的管理服务。 - IceGridNode配置服务 - IceGridAdmin添加管理服务 - Pub程序创建Topic并发布消息 - Sub程序订阅Topic并接受消息 ## v1.5 [Doc](Docs/v1.5.md) **目标:** 构建一个完整的Demo 将前几章的内容整合,提供完整Demo. 重点是配置文件的编写(重点推荐)。 ## v1.6 [Doc](Docs/v1.6.md) - IcePatch2 研究,重点 - Glacier2 探索,了解