一种消息管理方法、装置、设备及存储介质制造方法及图纸

技术编号:37248867 阅读:27 留言:0更新日期:2023-04-20 23:27
本申请公开了一种消息管理方法、装置、设备及存储介质,涉及计算机技术领域,包括:接收生产者在执行目标消息对应的第一本地事务后生成的第一本地事务执行结果,根据第一本地事务执行结果修改目标消息的状态信息;若目标消息的状态信息表征第一本地事务执行成功则将对应的目标消息发送至消息中间件,以便消息中间件将目标消息发送至消费者执行对应的第二本地事务;根据消费者返回的第二本地事务执行结果修改目标消息的状态信息,根据目标消息的状态信息进行消息一致性处理。本申请通过增加消息服务,利用消息服务与消息中间件进行交互,集中管理当前消息状态,根据当前操作设置对应的状态信息,使得消息管理更加自动化,提高了消息管理的便捷性。高了消息管理的便捷性。高了消息管理的便捷性。

【技术实现步骤摘要】
一种消息管理方法、装置、设备及存储介质


[0001]本专利技术涉及计算机
,特别涉及一种消息管理方法、装置、设备及存储介质。

技术介绍

[0002]目前用户需求越发多样与复杂并且程序设计越发从简人性化,导致一个看似简单的操作在程序背后也有大量逻辑与复杂计算。在微服务概念提出后,越来越多的企业将程序模块化细分为不同业务的服务,在化繁为简的过程中也带来的新的问题:在上述的复杂程序中一个操作往往对应多个服务,程序调用链较长,同时对于数据敏感或一致性要求较高的程序(如个人记账,进销存,支付)也必须要程序达到最终一致性,因此在满足人性化简单操作同时也要保证多服务复杂流程链程序执行结果正确成为了一个设计问题。于是便有了分布式事务架构,目前较为通用解决方案之一就是消息中间件的最终一致性。现有的消息中间件最终一致性方案主要有两种:普通消息的处理与事务消息处理。现有的两种方案都没有保证发送方与接收方消息的可靠性,若在消息中间件发送给生产者或者消费者确认消息,或在处理确认消息的过程中出现程序发生错误或服务宕机等情况时,可能导致消息错误或丢失;同时消息状态管理本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种消息管理方法,其特征在于,应用于消息服务,包括:接收生产者在执行目标消息对应的第一本地事务后生成的第一本地事务执行结果,根据所述第一本地事务执行结果修改所述目标消息的状态信息;若所述目标消息的状态信息表征所述第一本地事务执行成功,则将与所述第一本地事务对应的目标消息发送至消息中间件,以便所述消息中间件将所述目标消息发送至消费者,由所述消费者执行与所述目标消息对应的第二本地事务;根据接收到的所述消费者返回的与所述第二本地事务对应的第二本地事务执行结果修改所述目标消息的状态信息,根据所述目标消息的状态信息对所述生产者和所述消费者进行消息一致性处理。2.根据权利要求1所述的消息管理方法,其特征在于,所述接收生产者在执行目标消息对应的第一本地事务后生成的第一本地事务执行结果之前,还包括:接收所述生产者发送的待确认信息;基于所述待确认信息创建目标消息,将所述目标消息的所述状态信息设置为待生产者确认状态;生成并向所述生产者返回表示消息确认成功的第一反馈信息,以便所述生产者在接收到所述第一反馈信息后执行与所述目标消息对应的所述第一本地事务。3.根据权利要求1所述的消息管理方法,其特征在于,所述若所述目标消息的状态信息表征所述第一本地事务执行成功,则将与所述第一本地事务对应的目标消息发送至消息中间件,以便所述消息中间件将所述目标消息发送至消费者,由所述消费者执行与所述目标消息对应的第二本地事务,包括:若所述目标消息的状态信息表征所述第一本地事务执行成功,则将与所述第一本地事务对应的所述目标消息发送至所述消息中间件,以便所述消息中间件将所述目标消息发送至消费者,当所述消费者接收到所述目标消息后向所述消息服务返回状态修改请求;基于所述状态修改请求将所述目标消息的所述状态信息修改为消费者待消费状态;生成并向所述消费者发送表示消息确认成功的第二反馈信息,以便当所述消费者接收到所述第二反馈信息时,执行与所述目标消息对应的第二本地事务,生成对应的第二本地事务执行结果,并将所述第二本地事务执行结果返回至所述消息服务。4.根据权利要求1至3任一项所述的消息管理方法,其特征在于,所述方法还包括:当更新所述目标消息的所述状态信息时,记录状态最新更新时间,以便根据所述状态最新更新时间以及...

【专利技术属性】
技术研发人员:周鑫曹家兴陈滔李刚高中发
申请(专利权)人:金蝶智慧科技深圳有限公司
类型:发明
国别省市:

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

1