消息发送方法、节点、装置、系统及相关设备制造方法及图纸

技术编号:22081387 阅读:23 留言:0更新日期:2019-09-12 16:09
本发明专利技术公开了一种消息发送方法、节点、装置、系统及相关设备,该方法应用于包括至少两个消息发送节点的消息发送系统,包括:消息发送系统中任意一个消息发送节点接收生产者发送的待发送消息;任意一个消息发送节点将待发送消息同步至消息发送系统中的其他消息发送节点,以便消息发送系统中任意一个或多个消息发送节点将待发送消息发送至消费者。在本发明专利技术中,即使消息发送系统中一个或多个消息发送节点出现故障也不影响消息发送系统的正常运行,避免了节点的主备切换操作对消息发送的影响,降低了消息发送服务中断的风险。

Message sending method, node, device, system and related equipment

【技术实现步骤摘要】
消息发送方法、节点、装置、系统及相关设备
本申请涉及通信
,尤其涉及一种消息发送方法、节点、装置、系统及相关设备。
技术介绍
目前,在消息发送系统中一般设置有备用节点进行消息的备份,利用备用节点内的消息备份来保证消息发送的可靠性。具体处理流程是:消息生产者(以下简称生产者)与消息发送系统中的主节点建立通信连接,并在产生消息后,将消息顺序发往消息发送系统中的主节点。主节点将消息放入对应队列中并按照接收的顺序统一编号后,将队列中的消息同步至备用节点。备用节点在收到队列中有序的消息后,回复确认信息至主节点,主节点再对接收到的消息回复确定信息给生产者。最后,由主节点或备用节点将消息发送给消息消费者。在消息发送系统中,因为,主节点和备用节点的身份和处理逻辑不同,同一时刻消息发送系统中有且只能有一个主节点,以保证系统的正常工作,所以在主节点故障时需要进行节点的主备切换。但是,若备用节点切换过早,消息发送系统中将存在两个主节点,导致脑裂;若备用节点未及时切换或在主备用节点切换期间,消息发送系统又无法正常工作。
技术实现思路
有鉴于此,本申请实施例提供了一种消息发送方法、节点、装置、系统及相关设备本文档来自技高网...

【技术保护点】
1.一种消息发送方法,其特征在于,应用于消息发送系统,所述消息发送系统包括至少两个消息发送节点;所述方法包括:所述消息发送系统中任意一个消息发送节点接收生产者发送的待发送消息;所述任意一个消息发送节点将所述待发送消息同步至所述消息发送系统中的其他消息发送节点,以便所述消息发送系统中任意一个或多个消息发送节点将所述待发送消息发送至消费者。

【技术特征摘要】
1.一种消息发送方法,其特征在于,应用于消息发送系统,所述消息发送系统包括至少两个消息发送节点;所述方法包括:所述消息发送系统中任意一个消息发送节点接收生产者发送的待发送消息;所述任意一个消息发送节点将所述待发送消息同步至所述消息发送系统中的其他消息发送节点,以便所述消息发送系统中任意一个或多个消息发送节点将所述待发送消息发送至消费者。2.根据权利要求1所述的方法,其特征在于,所述待发送消息携带有生产者标识和消息编号;在所述消息发送节点接收到所述待发送消息之后,所述方法还包括:所述消息发送节点将所述待发送消息放入与所述待发送消息携带的生产者标识对应的重组队列;所述消息发送节点根据所述消息编号对所述重组队列中的消息进行排序。3.根据权利要求2所述的方法,其特征在于,所述消息发送节点根据所述消息编号对所述重组队列中的消息进行排序,之后还包括:所述消息发送节点判断所述待发送消息携带的消息编号是否为期望消息编号;当所述待发送消息携带的消息编号是所述期望消息编号时,所述消息发送节点将所述重组队列中从所述期望消息编号开始消息编号连续的全部消息发送给消费者,并更新所述期望消息编号;其中,初始的期望消息编号为最小消息编号,更新后的期望消息编号为全部已发送的消息所携带的最大消息编号的下一个消息编号。4.根据权利要求3所述的方法,其特征在于,所述消息发送节点将所述重组队列中从所述期望消息编号开始消息编号连续的全部消息发送给消费者,之后还包括:所述消息发送节点查找发送的各个消息中来源为所述生产者的消息;从查找出来源为所述生产者的消息中,确定消息编号最大的消息;根据确定出的消息编号最大的消息所携带的消息编号,回复消息确定给所述生产者。5.一种消息发送方法,其特征在于,应用于消息发送系统,所述消息发送系统包括至少两个消息发送节点;所述方法包括:生产者预先与所述消息发送系统中各个消息发送节点均建立通信连接;所述生产者将生产的待发送消息发送给所述消息发送...

【专利技术属性】
技术研发人员:柳正龙许欣芃董攀峰马进朝胡细笔周文华
申请(专利权)人:恒生电子股份有限公司
类型:发明
国别省市:浙江,33

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

1