3.7版本<br>
# IDL语言 Slice
面向对象的接口描述语言<br>
通过slice设计的结构和接口易用性很高<br>
书写service业务后<br>
只需要在client业务侧 2步骤执行一个接口<br>
getService<br>
opt<br>
语言无关<br>
接口和实现分离<br>
# API集合
C++11 API<br>
https://doc.zeroc.com/api/ice/3.7/cpp11/namespaces.html<br>
Slice API<br>
https://doc.zeroc.com/api/ice/3.7/slice/index.html<br>
# 编程语言支持
C++11 Mapping<br>
C++98 Mapping<br>
C-Sharp Mapping<br>
Java Mapping<br>
Java Compat Mapping<br>
JavaScript Mapping<br>
MATLAB MappinMapping<br>
Objective-C Mapping<br>
PHP Mapping<br>
Python Mapping<br>
Ruby Mapping<br>
Swift Mapping<br>
# 属性和配置
config.client<br>
config.pub<br>
config.sub<br>
config.admin<br>
config.icebox<br>
config.service<br>
插件<br>
端口<br>
接口<br>
依赖包<br>
发布配置<br>
订阅配置<br>
线程池配置<br>
Storm配置<br>
# 运行时核心特性
通信器<br>
客户端调用服务端使用Proxies<br>
服务端消息拦截器 Dispatch <br>
CS特性 线程池 连接管理 连接超时 路由<br>
管理和诊断工具 基于ice程序<br>
IceBox<br>
通信协议插件<br>
序列化和反序列化<br>
# license
GPLv2, a popular open-source license with strong copyleft conditions (the default license)<br>
Commercial or closed-source licenses<br>
# 通信协议
TCP, UDP, WebSocket, Bluetooth.<br>
# 设计指南
一个服务器可以有多个servant<br>
# 证书和安全
IceSSL<br>
# 服务部署
IceGrid<br>
# 运行时监控/核心指标
IceMX<br>
# 服务管理
ICEBridge<br>
# 服务网关
Glacier
# 运行时监控/核心指标
IceMX<br>
# 服务管理
ICEBridge<br>
# 服务网关
Glacier2 <br>
# 打patch机制
IcePatch2<br>
# 日志插件化
# 平台规格特性
https://doc.zeroc.com/ice/3.7/release-notes/supported-platforms-for-ice-3-7-10<br>
# 配置文件属性集合
https://doc.zeroc.com/ice/3.7/property-reference<br>
# printer
跨进程输出到控制台
# 进程启动插件机制
插件机制的加载顺序 验证?<br>
插件接口调用<br>
# IceStorm/DataStorm
应对数据风暴策略<br>
IceStorm也是一套基于broker的发布订阅机制<br>
对比现有nanomq测试<br>
DataStorm vs IceStorm<br>
icebox.exe --Ice.Config=config.icebox<br>
启动了一个IceStorm server<br>
找不到单条数据最大长度设置属性配置 <br>
# changelog
https://doc.zeroc.com/ice/3.7/release-notes<br>
ice-box运行报错
viceManager: exception while starting service IceStorm:
C:\Users\vagrant\workspace\ice-dist\3.7\dist-utils\build\ice\builds\ice-v142\cpp\src\Ice\Network.cpp:1682: ::Ice::SocketException:
socket exception: WSAEACCES
端口占用问题:
10000 10001 10002