[发明专利]消息路由装置和方法有效
| 申请号: | 201410770738.6 | 申请日: | 2014-12-12 |
| 公开(公告)号: | CN104468805B | 公开(公告)日: | 2018-08-28 |
| 发明(设计)人: | 王宇光 | 申请(专利权)人: | 用友网络科技股份有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/741;H04L12/58 |
| 代理公司: | 北京中恒高博知识产权代理有限公司 11249 | 代理人: | 姜万林 |
| 地址: | 100094 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 消息 路由 装置 方法 | ||
1.一种消息路由装置,其特征在于,包括:
多租户会话标识生成单元,用于生成多租户会话标识,使即时通信消息在集群不同域和节点之间数据传输;
消息路由单元,用于在多租户共享架构模式下,将传输的即时通信消息从一段发送到另外一段,消息在网络服务器节点之间路由,进行多租户云即时通讯消息集群路由;
分布式缓存单元,用于分布式缓存会话路由表和域路由表,根据会话或者域能找到其对应的网络节点;
分布式服务调用单元,用于从分布式缓存的会话路由表和域路由表中,查找出远程网络节点,通过分布式远程调用,将消息路由到对应节点或者对应域中的节点;
所述消息路由单元,具体包括:
标识会话模块,用于基于生成的多租户会话标识SID,发送待路由的消息;
集群节点会话模块,用于发送的消息被负载均衡到任一集群节点,该集群节点根据路由策略进行消息路由;
集群节点查找模块,用于如果路由策略是本地域,从分布式缓存中取出接收客户端的多租户会话标识,根据接收方的会话标识在本地路由表中查找会话;
节点连接模块,用于如果路由策略选择远程域,则将消息投递到远程域集群中;
子域消息路由模块,用于如果路由策略选择子域,把该消息路由到该子域下的外部组件。
2.根据权利要求1所述的消息路由装置,其特征在于,所述多租户会话标识生成单元,具体包括:
标识生成模块,用于生成多租户会话标识SID;
消息发送模块,用于根据生成的多租户会话标识SID,发送消息给客户端。
3.根据权利要求2所述的消息路由装置,其特征在于,所述多租户会话标识生成单元生成的多租户会话标识,是实现多租户云即时通讯共享架构的基础,多租户会话标识由用户标识、企业标识、应用标识、域、子域和设备构成,多租户会话标识的全集群节点唯一;也是即时通讯消息数据隔离的底层数据结构依据,能够为上层服务提供基础数据模型;
和/或,
所述集群节点会话模块根据路由策略进行消息路由的操作中,所述路由策略包括:本地域、子域、远程域;
和/或,
所述集群节点查找模块根据接收方的会话标识在本地路由表中查找会话的操作,进一步包括:
如果查找出会话,则会话投递消息;如果在本地路由表中未找到会话,则从分布式缓存中查找该会话所在的集群节点,如果找到集群该集群节点,则调用多租户远程调用服务,将消息发送到该集群节点,从该集群节点中查找出会话,由会话投递消息;
和/或,
所述节点连接模块将消息投递到远程域集群中的操作,进一步包括:
从分布式缓存的域路由表中根据域查找出对应的集群节点,如果集群节点存在,则消息通过多租户远程调用服务将消息路由到对应的集群节点,该集群节点负责再次路由;如果在缓存域路由表中查找不到对应的集群节点,则建立S2S(server to server)域节点连接,再把该域添加到域路由表中,由域集群节点负责再次路由。
4.根据权利要求1或2所述的消息路由装置,其特征在于,所述分布式服务调用单元,具体包括:
节点查找模块,用于从分布式缓存的会话路由表和域路由表中,查找出远程网络节点;
消息调用及路由模块,用于通过分布式远程调用,将消息路由到对应远程网络节点或者对应域中的远程网络节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于用友网络科技股份有限公司,未经用友网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410770738.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:可携式电子装置
- 下一篇:用于在车辆和远程设备之间通信的方法和系统





