[发明专利]基于分布式消息的通信方法在审
| 申请号: | 201811405601.5 | 申请日: | 2018-11-23 |
| 公开(公告)号: | CN109450908A | 公开(公告)日: | 2019-03-08 |
| 发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 工业互联网创新中心(上海)有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/26 |
| 代理公司: | 北京鼎承知识产权代理有限公司 11551 | 代理人: | 李伟波;韩德凯 |
| 地址: | 200135 上海市浦东*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 订阅 主题信息 发布 分布式消息 信息库发送 匹配 传输数据 健康状况 灵活调整 通信协议 自主选择 传输层 实时性 数据发 信息库 通信 兼容 网络 | ||
本发明公开了一种基于分布式消息的通信方法,发布者向信息库发送它的发布主题信息、订阅者向信息库发送它所感兴趣的订阅主题信息,信息库匹配发布主题信息和订阅主题信息及QoS,如匹配,则告之对它的主题感兴趣的订阅者,之后发布者将相应的数据发送给对应的订阅者;发布者、订阅者同时兼容UDP协议和TCP协议,根据网络实时的健康状况,自主选择传输层采用UDP协议或TCP协议传输数据。本发明所提出的方法可灵活调整通信协议,更好地兼顾实时性和可靠性。
技术领域
本发明涉及网络通信领域,具体涉及一种基于分布式消息的通信方法。
背景技术
在分布式消息分发系统中,中间件技术是重要技术之一。中间件在运行过程中,不仅有功能上的要求,而且还有实时性、可靠性等方面的约束。在有的通信环境中,信息的实时交换最为重要,系统中的实时和关键性应用要求能做到“在正确的时间、正确的地点获取正确的数据”;而有的通信环境中,则信息的可靠传输最为重要。
对传统中间件来说,如果实时性要求较高,则往往在传输层采用UDP协议,通信双方在进行数据交换前无需事先建立网络连接,大大减少了连接开销,数据传输效率高,实时性好,但此类中间件可靠性不高。如果对可靠性要求较高,则大多基于TCP协议,虽然充分考虑了对实时性的支持,但效率不高,对一些实时性要求很高的领域,会导致灾难性的后果。
随着分布式消息分发技术的广泛应用,在很多特定通信环境中,对中间件的实时性和可靠性均提出了较高要求,因而传统中间件无法很好地满足该需求。
发明内容
为了解决背景技术所提及的上述问题,本发明提供一种基于分布式消息的通信方法,本发明的分布式消息分发系统包括发布者、订阅者和信息库,发布者向信息库发送它的发布主题信息、订阅者向信息库发送它所感兴趣的订阅主题信息,信息库匹配发布主题信息和订阅主题信息及QoS,如匹配,则告之对它的主题感兴趣的订阅者,之后发布者将相应的数据发送给对应的订阅者;
该系统中的发布者、订阅者同时兼容UDP协议和TCP协议,根据网络实时的健康状况,自主选择传输层采用UDP协议或TCP协议传输数据,即当系统处于“健康状态”时,发布者和订阅者之间的数据传输采用UDP协议;当系统处于“非健康状态”时,发布者和订阅者之间的数据传输采用TCP协议。
可选地,引入心跳检测机制,心跳检测机制通过周期性地给其他节点发送心跳包并等待响应的方式来检测系统的健康状况。
可选地,所述心跳检测机制是推模型或拉模型。
可选地,周期性进行心跳检测,计算心跳包成功接收的比例,根据该比例判断系统的健康状况。
可选地,包括以下具体步骤:
步骤101:周期性进行心跳检测,计算心跳包成功接收的比例;
步骤102:根据心跳包成功接收的比例确定系统的“健康状况”;
步骤103:判断系统是否处于“健康状态”,如果是,进入步骤104;如果否,进入步骤105;
步骤104:系统处于“健康状态”,发布者和订阅者之间的数据传输采用UDP协议;
步骤105:系统处于“非健康状态”,发布者和订阅者之间的数据传输采用TCP协议。
可选地,在步骤102中,提前设置一阈值,当心跳包成功接收的比例大于或等于该阈值时,将系统视为“健康状态”;当心跳包成功接收的比例小于该阈值时,将系统视为“非健康状态”。
本发明所提出的方法可灵活调整通信协议,更好地兼顾实时性和可靠性。
附图说明
图1为本发明的基于分布式消息的通信方法流程图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于工业互联网创新中心(上海)有限公司,未经工业互联网创新中心(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811405601.5/2.html,转载请声明来源钻瓜专利网。





