一种适用于弱连接网络下的信息订阅发布方法技术

技术编号:37973818 阅读:15 留言:0更新日期:2023-06-30 09:49
本发明专利技术提供了一种适用于弱连接网络下的信息订阅发布方法,本发明专利技术以“订阅

【技术实现步骤摘要】
一种适用于弱连接网络下的信息订阅发布方法


[0001]本专利技术涉及数据分发领域,特别涉及一种适用于弱连接网络下的信息订阅发布方法。

技术介绍

[0002]“订阅

发布”信息交互模型是分布式信息系统各子系统之间进行信息交互的有效模式。在“订阅

发布”信息交互模型中,具有信息订阅者和发布者两种角色。订阅者向中心协调服务提交订阅信息,发布者向中心协调服务提交发布数据信息,中心协调服务对发布信息和订阅信息进行匹配,并向订阅者发送一个包含发布信息的通知。“订阅

发布”信息交互模型具有解耦性强、易自组织的特点,适用于大规模、动态变化的节点间信息共享。
[0003]当前,商业领域已有较多的“订阅

发布”信息交互模型的软件解决方案,比较著名的软件有Kafka、RocketMQ、ZeroMq、RabbitMQ等。不同的商业软件提供的QOS保证有着不同的侧重,主要聚焦报文可靠性、顺序性、时延、吞吐量、持久化等QOS参数,QoS(Quality of Service)即服务质量。在公安、采矿、野外作业等特殊应用场景中,通信链路呈现窄带、高时延、时断时续的弱连接网络特征。与现有的商业软件相比,应用于弱连接网络的“订阅

发布”信息交互系统更强调信息交互过程的可信,必须考虑由于时间、空间两个维度的服务解耦所造成的数据失效问题。相比于时延、吞吐量等参数,业务系统对信息交互的时效性也有较高的要求,且在弱连接网络环境下,对传输过程的网络资源占用更为敏感。
[0004]弱连接网络条件下“订阅

发布”信息交互模式带来的“不可信”问题主要体现在订阅者异常情况下,发布者无法及时确认消息是否被正确处理。消防救援、公安执法等应用场景下的关键信息对数据传递的时效性要求严格,必须在规定的时间内通知信息传递结果。同时,受限于分布式节点的网络通信条件和硬件资源,“订阅

发布”信息交互模式必须尽可能少地占用通信资源,具备传输轻量化特征。

技术实现思路

[0005]专利技术目的:本专利技术的目的在于根据分布式信息系统对“订阅

发布”信息交互模式的要求,针对弱连接通信网络条件,提供一种适用于弱连接网络下的信息订阅发布方法。
[0006]实现本专利技术目的技术解决方案为:
[0007]1)设计分布式订阅发布信息维护机制。将“订阅

发布”信息共享系统中的成员分为不同级别,上级成员为下级成员维护订阅发布信息。一个成员可以同时承担上级/下级两种角色,下级成员可以选择接入一个或者多个上级成员,整个订阅发布系统形成分层拓扑结构,避免因单节点失效导致“订阅

发布”信息交互系统失效问题,提高系统的可信度;
[0008]2)设计“推/拉”结合的数据获取机制。订阅者根据需求拉取信息,避免拉取“过期”信息;订阅者可按需拉取,避免数据的无效推送,仅拉取订阅者需要的有效信息,优化网络资源占用;新消息采用推送的方式通知订阅者,保证数据的时效性;
[0009]3)设计基于NAK(Nagative Acknowledgement,否定应答)的数据自动重传机制。保
证数据传输的可靠性并控制数据传输速度,缓解因网络丢包/拥塞导致的传输失败问题,适应弱连接通信网络。
[0010]本专利技术方法具体包括如下步骤:
[0011]步骤1,将订阅发布信息交互系统中的节点划分为不同的级别,形成分层网络拓扑,提高系统可靠性;
[0012]步骤2,建立推拉结合的数据获取机制,在带宽占用方面进行优化设计;
[0013]步骤3,建立基于NAK(Nagative Acknowledgement,否定应答)的自动重传机制,对重传次数和重传间隔的计算方法进行优化设计;
[0014]步骤4,完成信息发布流程和消息接收流程。
[0015]步骤1包括:将节点划分为上级节点和下级节点,上级节点能够为下级节点提供中心协调服务,包括订阅者匹配、新消息通知;上级和下级是从信息管理的角度描述系统成员的关系;订阅者和发布者是从某一条具体数据流的角度描述系统成员的关系;订阅发布系统内的一个成员能够同时承担上级和下级两种角色,任意一个成员能够同时是订阅者或者发布者,整个订阅发布系统形成分层拓扑结构;
[0016]一个发布者或者订阅者能够接入两个以上的上级节点,调用来自于两个以上的上级节点提供的中心协调服务;当发布者和订阅者接入同一个上级节点时,订阅者能够接收到来自发布者的新消息提醒,并支持向发布者索取发布信息。
[0017]步骤2包括:所述推拉结合的数据获取机制包括新消息通知和消息索取;
[0018]所述新消息通知包括:当发布者发布新的消息后,将新消息通知发布到中心协调服务器上,中心协调服务器根据订阅信息匹配订阅者,并将新消息通知主动推送至订阅者节点;
[0019]所述消息索取包括:订阅者收到新消息通知后,向发布者发送新消息索取命令,消息发布者收到索取命令后,将数据发送给消息订阅者,完成消息发布过程。
[0020]步骤3包括:所述基于NAK否定应答的自动重传机制包括:发布者向订阅者推送数据时,针对长消息(大于512字节)进行分包处理,将各个数据包依次发送,如果传输过程中出现丢包,接收端将向发送端发出数据包丢失请求,发送端对丢失的数据包进行重传处理;
[0021]数据包全部发送完成后,接收端将向发送端发送接收完全确认,结束数据发送过程;
[0022]如果数据包反复丢失,发送方将向接收方发送取消传输通知,结束本次数据拉取过程;发送方将对有效期内的发布数据进行存储,数据有效期根据业务实际需求确定。
[0023]步骤4包括:所述信息发布流程包括消息持久化和信息推送:业务软件提交的数据首先进行持久化存储;在消息有效期内,业务数据能够被反复拉取;持久化完成后进行信息的推送;对于新发布的消息,发送新消息通知至上级节点;如果接收到拉取指令,从持久化模块中读取业务数据,并通过基于NAK否定应答的自动重传机制将消息送到订阅者;如果信息推送失败,记录失败状态,提示业务软件发送失败;
[0024]所述消息接收流程包括消息持久化和信息拉取:接收到来自上级节点的新消息提醒后,触发订阅者向发布者发送消息索取指令,并通知业务软件有新消息到来;收到发布者发布的数据后,首先对消息进行持久化存储,然后提交给业务软件;当业务软件需要查询历史数据时,从本机持久化数据中获取到相关信息。
[0025]有益效果:本专利技术与现有技术相比,其显著优点为:以“订阅

发布”信息交互模型的可信性、时效性和轻量化等QOS参数为保障重点,设计“订阅

发布”信息交互系统,适应分布式系统在弱连接网络下的数据传输需求。综合运用分布式订阅发布信息维护机制、“推/拉”结合的数据获取机制以及基于NAK的自动重传机制等,实现了基于“订阅
...

【技术保护点】

【技术特征摘要】
1.一种适用于弱连接网络下的信息订阅发布方法,其特征在于,包括如下步骤:步骤1,将订阅发布信息交互系统中的节点划分为不同的级别,形成分层网络拓扑;步骤2,建立推拉结合的数据获取机制,在带宽占用方面进行优化设计;步骤3,建立基于NAK否定应答的自动重传机制,对重传次数和重传间隔的计算方法进行优化设计;步骤4,完成信息发布流程和消息接收流程。2.根据权利要求1所述的方法,其特征在于,步骤1包括:将节点划分为上级节点和下级节点,上级节点能够为下级节点提供中心协调服务,包括订阅者匹配、新消息通知;上级和下级是从信息管理的角度描述系统成员的关系;订阅者和发布者是从一条具体数据流的角度描述系统成员的关系;订阅发布系统内的一个成员能够同时承担上级和下级两种角色,任意一个成员能够同时是订阅者或者发布者,整个订阅发布系统形成分层拓扑结构。3.根据权利要求2所述的方法,其特征在于,步骤1中,一个发布者或者订阅者能够接入两个以上的上级节点,调用来自于两个以上的上级节点提供的中心协调服务;当发布者和订阅者接入同一个上级节点时,订阅者能够接收到来自发布者的新消息提醒,并支持向发布者索取发布信息。4.根据权利要求3所述的方法,其特征在于,步骤2包括:所述推拉结合的数据获取机制包括新消息通知和消息索取。5.根据权利要求4所述的方法,其特征在于,步骤2中,所述新消息通知包括:当发布者发布新的消息后,将新消息通知发布到中心协调服务器上,中心协调服务器根据订阅信息匹配订阅者,并将新消息通知主动推送至订阅者节点。6.根据权利要求5所述的方法,其特征在于,步骤2中,所述消息索取包括:订阅者收...

【专利技术属性】
技术研发人员:闫浩张昕白雪杨杨叶林徐俊瑜范闯闯李彭肖航汪磊杜博
申请(专利权)人:中国电子科技集团公司第二十八研究所
类型:发明
国别省市:

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

1