一、拓展联邦管理功能,支持分布式平行系统
MuDIS v1.6主要拓展了分布式系统的多联邦管理功能,由以往单一联邦的管理,转为平行多联邦管理。多联邦即多个平行数据空间,每个数据空间属于一个联邦,各联邦之间相互隔离,一个联邦内的Agent无法探知其他联邦内Agent的存在。联邦名在Agent联接MuDIS服务器时指定。图示如下。
图1
二、内部数据管理相应更新
由于拓展支撑多联邦模式,MuDISv1.6对内部数据管理进行了相应修改。
三、对象管理API接口修改
MuDISv1.6精简了对象管理接口和系统通知消息,方便用户使用。
四、增加WebSocket服务功能
注意:websocket服务由客户端运行库提供,MuDIS服务端不直接提供这项服务。
1)开始监听Websocket端口
int M_WS_StartServ(const int webservport);
其中参数:webservport是打开的服务端口,提供Websocket服务
2)向某个Web端发数
int M_WS_SendData2Single(const char* url, const char* buf, const int len, const bool bText);
参数:
Url :该Web客户端连接时在握手Origin字段中填入的url作为该客户的url
Buf:数据块地址
Len :数据块长度
bText:该数据块是否按照文本发送,为false时按二进制发送
3)向全部Web端发数
int M_WS_SendData2All(const char* buf, const int len, const bool bText);
参数:
Buf:数据块地址
Len :数据块长度
bText:该数据块是否按照文本发送,为false时按二进制发送
4)断开某个Web端
int M_WS_CutOffOneClient(const char* url);
参数:
Url :该Web客户端连接时在握手Origin字段中填入的url作为该客户的url
5)断开全部Web端
int M_WS_CutOffAllClients();