一种可靠组播软件实现方法技术

技术编号:26177876 阅读:36 留言:0更新日期:2020-10-31 14:24
本发明专利技术提供一种可靠组播软件实现方法,包括以下步骤:组播发送端向组播组发送心跳包和身份识别包;当有新的接收端加入所述组播组的时候,接收端会收到所述组播的发送端发送的身份识别包,接收端判断是否是已订阅的Topic,如果为是,则将UUID发送给组播发送端,执行步骤S3,如果为否,则会拒绝该接收端的加入;同时基于Negative Acknowledgment对组播数据进行修复;所述组播发送端收到所述接收端的UUID后,分配给所述接收端唯一的peerid;所述接收端收到所述组播发送端分配的peer id;所述组播发送端发送给所述接收端加入组播组的加入数据序号,即表示接收端从所述数据序号开始接收数据。本发明专利技术在行情模块与多个行情网关之间使用可靠组播发送数据。在消息中间件与下游各个模块之间也使用可靠组播。

A reliable multicast software implementation method

【技术实现步骤摘要】
一种可靠组播软件实现方法
本专利技术涉及软件实现方法
,具体而言,尤其涉及一种可靠组播软件实现方法。
技术介绍
目前的金融交易系统中大部分还在使用传统的TCP/UDP进行数据的传输,虽然TCP可以保证数据的完整和有序,但是牺牲了较大时延。而UDP虽然传输的速度很快,但是没法保证数据的完整和有序性。所以传统的TCP或者UDP传输无法金融速度与数据完整有序,而且占用较大的带宽。组播(Multicast)技术虽然可以在多个模块之间快速传递数据,占用带宽较小,但是还是会有概率丢失数据。而金融行业恰恰对数据的完整有序性要求非常的严格。综上所述TCP/UDP/组播虽然各有特点,但是在无法兼顾速度、性能、较小带宽资源。
技术实现思路
根据上述提出的技术问题,而提供一种可靠组播软件实现方法。本专利技术主要利用一种可靠组播软件实现方法,其特征在于,包括以下步骤:步骤S1:组播发送端向组播组发送心跳包和身份识别包;身份识别包携带所述组播的Topic信息,心跳包携带所述组播组组内已有节点的信息;<br>步骤S2:当有本文档来自技高网...

【技术保护点】
1.一种可靠组播软件实现方法,其特征在于,包括以下步骤:/nS1:组播发送端向组播组发送心跳包和身份识别包;身份识别包携带所述组播的Topic信息,心跳包携带所述组播组组内已有节点的信息;/nS2:当有新的接收端加入所述组播组的时候,接收端会收到所述组播的发送端发送的身份识别包,接收端判断是否是已订阅的Topic,如果为是,则将UUID发送给组播发送端,执行步骤S3,如果为否,则会拒绝该接收端的加入;同时基于Negative Acknowledgment对组播数据进行修复;/nS3:所述组播发送端收到所述接收端的UUID后,分配给所述接收端唯一的peerid;/nS4:所述接收端收到所述组播发...

【技术特征摘要】
1.一种可靠组播软件实现方法,其特征在于,包括以下步骤:
S1:组播发送端向组播组发送心跳包和身份识别包;身份识别包携带所述组播的Topic信息,心跳包携带所述组播组组内已有节点的信息;
S2:当有新的接收端加入所述组播组的时候,接收端会收到所述组播的发送端发送的身份识别包,接收端判断是否是已订阅的Topic,如果为是,则将UUID发送给组播发送端,执行步骤S3,如果为否,则会拒绝该接收端的加入;同时基于NegativeAcknowledgment对组播数据进行修复;
S3:所述组播发送端收到所述接收端的UUID后,分配给所述接收端唯一的peerid;
S4:所述接收端收到所述组播发送端分配的peerid;
S5:所述组播发送端发送给所述接收端加入组播组的加入数据序号,即表示接收端从所述数据序号开始接收数据。


2.根据权利要求1所...

【专利技术属性】
技术研发人员:刘洪洋段兴伟李伟华赵世强师松阳闫帅
申请(专利权)人:大连飞创信息技术有限公司
类型:发明
国别省市:辽宁;21

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

1