一种基于消息队列的数据收发处理方法技术

技术编号:24862312 阅读:44 留言:0更新日期:2020-07-10 19:13
本发明专利技术公开一种基于消息队列的数据收发处理方法,涉及信息技术领域;消息生产者定义消息状态,消息本身以及消息队列与消息消费者之间的状态,消息生产者接收消息队列和消息消费者的ACK消息及上一次消息状态时,更新数据,并判断消息是否需要重发,消息队列收到消息消费者的ACK消息及上一次消息状态时,更新数据,并更改消息状态,查看是否存在需要发送到消息消费者的消息,消息消费者收到消息,更改消息状态,返回ACK消息及消息状态,利用本发明专利技术方法达到消息发送的精确性,原子性,一致性,保证三者的消息同步一致,不会造成某一条消息的漏发或者重发。

【技术实现步骤摘要】
一种基于消息队列的数据收发处理方法
本专利技术公开一种数据收发处理方法,涉及信息
,具体地说是一种基于消息队列的数据收发处理方法。
技术介绍
最初互联网发展,消息都是同步发送的,发送方将消息发送到接口方,无需中间服务商,你来我往方便快捷。但是当网络飞速发展,信息交互繁忙的时候,数以万计的消息不再适合简单同步直接发送。随之,出现了RPC同步技术,虽然效率有所提升,但是依旧无法解决信息爆炸的现状。于是出现了消息的异步处理机制,发送方将消息发送到消息服务器,消息服务器发送到接收方,消息可以正常的接收和发送,但是成百上千条数据信息同时涌入消息服务器,分发信息对应不同的消费者,势必会出现发送的信息一致性问题,其次,发送消息失败或是接收不到,重复的发送消息导致生成重复的订单,容易在消息发送链路产生的巨大负载压力。
技术实现思路
本专利技术针对现有技术的问题,提供一种基于消息队列的数据收发处理方法,解决MQ异步处理机制产生的消息不一致的问题,保证了信息发送的稳定性和安全性以及产品的高可用。本专利技术提出的具体方案是:本文档来自技高网...

【技术保护点】
1.一种基于消息队列的数据收发处理方法,其特征是消息生产者定义消息状态,消息本身以及消息队列与消息消费者之间的状态,/n消息发送过程中,消息生产者接收消息队列和消息消费者的ACK消息及上一次消息状态时,更新数据,并判断消息是否需要重发,/n消息队列收到消息消费者的ACK消息及上一次消息状态时,更新数据,并更改消息状态,查看是否存在需要发送到消息消费者的消息,/n消息消费者收到消息,更改消息状态,返回ACK消息及消息状态。/n

【技术特征摘要】
1.一种基于消息队列的数据收发处理方法,其特征是消息生产者定义消息状态,消息本身以及消息队列与消息消费者之间的状态,
消息发送过程中,消息生产者接收消息队列和消息消费者的ACK消息及上一次消息状态时,更新数据,并判断消息是否需要重发,
消息队列收到消息消费者的ACK消息及上一次消息状态时,更新数据,并更改消息状态,查看是否存在需要发送到消息消费者的消息,
消息消费者收到消息,更改消息状态,返回ACK消息及消息状态。


2.根据权利要求1所述的一种基于消息队列的数据收发处理方法,其特征是消息生产者定期查询消息的消息状态,根据消息预设的发送次数,判断消息是否需要重发。


3.根据权利要求1或2所述的一种基于消息队列的数据收发处理方法,其特征是消息队列定期查询消息的消息状态,根据消息状态查看是否存在需要发送到消息消费者的消息或是否需要删除消息。


4.根据权利要求1-3所述的一种基于消息队列的数据收发处理方法,其特征是消息状态包括待发送、发送成功及发送失败。

【专利技术属性】
技术研发人员:高文峰魏金雷杨继伟徐士强
申请(专利权)人:山东汇贸电子口岸有限公司
类型:发明
国别省市:山东;37

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

1