一种基于消息订阅机制的通讯方法技术

技术编号:22137732 阅读:58 留言:0更新日期:2019-09-18 11:08
本发明专利技术公开一种基于消息订阅机制的通讯方法及其系统,基于.net开发,为.net生态系统增加了新的更加易用的通信方式,通过消息订阅机制实现服务于服务之间的通讯,包括查询订阅、消息推送的步骤。本发明专利技术涉及的一种基于消息订阅机制的通讯方法通过全新的通讯开发方式可以让开发者更轻松和简单地构建基于服务的集群通讯应用。

A Communication Method Based on Message Subscription Mechanism

【技术实现步骤摘要】
一种基于消息订阅机制的通讯方法
本专利技术涉及一种通讯方法,具体涉及一种基于消息订阅机制的通讯方法,属于计算机通信领域。
技术介绍
现有技术中程序之间的数据传输采用的手写Socket类进行传输数据,一般是采用点到点的方式,该方法数据复杂,且无法控制数据完整性,而广播到各点的话需要写更多的代码。还具有完全性不高、占用非群组成员的硬件与网络资源,降低了通讯的效率。
技术实现思路
基于现有技术的缺陷,本专利技术第一方面的目的是提供一种基于消息订阅机制的通讯方法,基于.net开发,为.net生态系统增加了新的更加易用的通信方式,通过消息订阅机制实现服务于服务之间的通讯。具体步骤如下:(1)查询订阅状态:消息通讯系统通过区块链的访问接口查询到该区块链登陆消息订阅系统的服务的信息,判断其是否订阅消息,若没有订阅,则加入所述消息通讯系统的后台数据库中,若已订阅,则通过消息推送模块进行,进行消息推送。进一步地,所述消息通讯系统还包括注册模块,所述注册模块的方法为基于区块链的注册方法,当拟登陆消息订阅系统的服务不是所述消息通讯系统的注册用户时,所述注册模块将拟登陆消息订阅系统的服务的信息发送至区块链节点接口,并遍历整个区块链,具体为:将接收到的拟登陆消息订阅系统的服务的信息进行哈希运算,根据得到的哈希值从当前的区块开始,按照相关度次序逐一对整个区块链进行匹配,若无相同注册信息,则通过注册,并广播通知整个区块链,完成注册。(2)消息推送:所述消息推送模块将服务所订阅页面的URL链接,推送到所述登陆消息订阅系统的服务,所述登陆消息订阅系统的服务将接收到的URL链接进行解析,生成包含消息的用户订阅页面。本专利技术第二方面的目的是提供一种基于消息订阅机制的通讯系统,包括,消息服务器、消息推送模块、消息订阅模块、状态信息发送模块、消息接收模块、消息解析模块;所述消息服务器用于向消息订阅系统的服务发送订阅页面的URL链接;所述消息推送模块用于向审查订阅信息,并向已订阅的服务推送消息。消息订阅模块、状态信息发送模块、消息接收模块、消息解析模块设置在消息订阅系统的服务中,所述消息订阅模块用于向系统服务器订阅消息;状态信息发送模块用于在状态改变时发送消息给消息服务器;消息接收模块用于接收来自消息服务器的消息;消息解析模块用于解析来自消息服务器的消息。进一步地,所述消息服务器设有消息接收模块、消息解析模块、消息发送模块、消息管理模块。所述消息服务器的消息接收模块用于接收来自系统中服务的状态消息或订阅消息;消息解析模块用于解析消息;消息发送模块用于向各系统发送其订阅的消息;消息管理模块用于管理消息订阅者和订阅的消息。本专利技术涉及的一种基于消息订阅机制的通讯方法,通过全新的通讯开发方式可以让开发者更轻松和简单地构建基于服务的集群通讯应用。具体实施方式下面通过具体实施例,进一步对本专利技术的技术方案进行具体说明。应该理解,下面的实施例只是作为具体说明,而不限制本专利技术的范围,同时本领域的技术人员根据本专利技术所做的显而易见的改变和修饰也包含在本专利技术范围之内。实施例1一种基于消息订阅机制的通讯方法,基于.net开发,为.net生态系统增加了新的更加易用的通信方式,通过消息订阅机制实现服务于服务之间的通讯。具体步骤如下:(1)查询订阅状态:消息通讯系统通过区块链的访问接口查询到该区块链登陆消息订阅系统的服务的信息,判断其是否订阅消息,若没有订阅,则加入所述消息通讯系统的后台数据库中,若已订阅,则通过消息推送模块进行,进行消息推送。所述消息通讯系统还包括注册模块,所述注册模块的方法为基于区块链的注册方法,当拟登陆消息订阅系统的服务不是所述消息通讯系统的注册用户时,所述注册模块将拟登陆消息订阅系统的服务的信息发送至区块链节点接口,并遍历整个区块链,具体为:将接收到的拟登陆消息订阅系统的服务的信息进行哈希运算,根据得到的哈希值从当前的区块开始,按照相关度次序逐一对整个区块链进行匹配,若无相同注册信息,则通过注册,并广播通知整个区块链,完成注册。(2)消息推送:所述消息推送模块将服务所订阅页面的URL链接,推送到所述登陆消息订阅系统的服务,所述登陆消息订阅系统的服务将接收到的URL链接进行解析,生成包含消息的用户订阅页面。实施例2一种基于消息订阅机制的通讯系统,基于实施例1中一种基于消息订阅机制的通讯方法,具体包括,消息服务器、消息推送模块、消息订阅模块、状态信息发送模块、消息接收模块、消息解析模块。所述消息服务器用于向消息订阅系统的服务发送订阅页面的URL链接;所述消息推送模块用于向审查订阅信息,并向已订阅的服务推送消息。消息订阅模块、状态信息发送模块、消息接收模块、消息解析模块设置在消息订阅系统的服务中,所述消息订阅模块用于向系统服务器订阅消息;状态信息发送模块用于在状态改变时发送消息给消息服务器;消息接收模块用于接收来自消息服务器的消息;消息解析模块用于解析来自消息服务器的消息。所述的消息服务器设有消息接收模块、消息解析模块、消息发送模块、消息管理模块。所述的消息服务器的消息接收模块用于接收来自系统中服务的状态消息或订阅消息;消息解析模块用于解析消息;消息发送模块用于向各系统发送其订阅的消息;消息管理模块用于管理消息订阅者和订阅的消息。本文档来自技高网...

【技术保护点】
1.一种基于消息订阅机制的通讯方法,其特征在于,基于.net开发;具体步骤如下:(1)查询订阅状态:消息通讯系统通过区块链的访问接口查询到该区块链登陆消息订阅系统的服务的信息,判断其是否订阅消息,若没有订阅,则加入所述消息通讯系统的后台数据库中,若已订阅,则通过消息推送模块进行,进行消息推送;(2)消息推送:所述消息推送模块将服务所订阅页面的URL链接,推送到所述登陆消息订阅系统的服务,所述登陆消息订阅系统的服务将接收到的URL链接进行解析,生成包含消息的用户订阅页面。

【技术特征摘要】
1.一种基于消息订阅机制的通讯方法,其特征在于,基于.net开发;具体步骤如下:(1)查询订阅状态:消息通讯系统通过区块链的访问接口查询到该区块链登陆消息订阅系统的服务的信息,判断其是否订阅消息,若没有订阅,则加入所述消息通讯系统的后台数据库中,若已订阅,则通过消息推送模块进行,进行消息推送;(2)消息推送:所述消息推送模块将服务所订阅页面的URL链接,推送到所述登陆消息订阅系统的服务,所述登陆消息订阅系统的服务将接收到的URL链接进行解析,生成包含消息的用户订阅页面。2.根据权利要求1所述的一种基于消息订阅机制的通讯方法,其特征在于:步骤(1)所述消息通讯系统还包括注册模块,当拟登陆消息订阅系统的服务不是所述消息通讯系统的注册用户时,所述注册模块将所述拟登陆消息订阅系统的服务的信息发送至区块链节点接口,并遍历整个区块链,具体为:将接收到的所述拟登陆消息订阅系统的服务的信息进行哈希运算,根据得到的哈希值从当前的区块开始,按照相关度次序逐一对整个区块链进行匹配,若无相同注册信息,则通过注册,并广播通知整个区块链,完成...

【专利技术属性】
技术研发人员:张成蹊明立会
申请(专利权)人:江苏物联网研究发展中心
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1