[发明专利]一种消息发送方法、装置、设备和计算机可读存储介质在审
申请号: | 202011551966.6 | 申请日: | 2020-12-24 |
公开(公告)号: | CN112559223A | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 宋鑫凯 | 申请(专利权)人: | 京东数字科技控股股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/50 |
代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 张丽颖 |
地址: | 100176 北京市大兴区北京经*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 发送 方法 装置 设备 计算机 可读 存储 介质 | ||
本发明公开了一种消息发送方法、装置、设备和计算机可读存储介质。该方法在主动方应用执行的步骤,包括:向消息中间件传输业务消息;接收消息中间件返回的消息存储结果;在消息存储结果为消息存储成功时,执行下一步业务操作,并向消息中间件发送操作结果。该方法在消息中间件执行的步骤,包括:接收来自于主动方应用的业务消息;将业务消息存储到消息队列中;向主动方应用返回业务消息的消息存储结果;接收主动方应用返回的操作结果,并在操作结果为操作成功时,将业务消息向被动方应用投递。本发明在使用消息中间件进行消息传输的过程中,增加了反馈机制,避免了消息发送过程中各方的信息不对等,导致的各方信息不一致的问题。
技术领域
本发明涉及通信技术领域,尤其涉及一种消息发送方法、装置、设备和计算机可读存储介质。
背景技术
目前,为了实现多个应用系统之间的解耦,应用系统与应用系统之间发消息多采用MQ(Message Queue,消息队列)中间件来完成。具体而言,主动方应用(即发送消息的一方)将消息发送给MQ中间件,MQ中间件将该消息存储到消息队列中,需要该消息的被动方应用(即使用消息的一方)就可以从该消息队列中消费该消息,无需主动方应用分别向需要该消息的被动方应用发送该消息。
但是,通过MQ中间件进行消息传输过程不存在反馈机制,例如:主动方应用是否成功发送消息,主动方应用针对该消息执行的操作是否成功,MQ中间件是否成功存储消息,都不会进行任何反馈,使得主动方应用和被动方应用之间的信息一致性不能得到保障。
例如:用户在物料领用系统领用所需的物料,物料领用系统生成物料领用消息,将物料领用消息发送给MQ中间件,并且针对该物料领用消息生成领用成功记录;MQ中间件在消息队列中存储该物料领用消息,物料管理系统从消息队列中获取该物料领用消息,修改该物料的库存数量;财务管理系统从消息队列中获取该物料领用消息,生成企业成本信息。在此过程中,如果物料领用系统未成功生成领用成功记录,然而物料管理系统和财务管理系统已经进行相应操作,将导致物料领用系统、物料管理系统和财务管理系统的信息不一致。如果MQ中间件存储失败,那么物料管理系统和财务管理系统将不能进行相应操作,然而物料领用系统已经领用成功,同样将导致物料领用系统、物料管理系统和财务管理系统的信息不一致。
发明内容
本发明实施例的主要目的在于提供一种消息发送方法、装置、设备和计算机可读存储介质,以解决现有技术通过MQ中间件进行消息传输过程不存在反馈机制的问题。
针对上述技术问题,本发明实施例是通过以下技术方案来解决的:
本发明实施例还提供了一种消息发送方法,在主动方应用执行的步骤,包括:向消息中间件传输业务消息,以便所述消息中间件将所述业务消息存储到消息队列中;接收所述消息中间件返回的消息存储结果;在所述消息存储结果为消息存储成功时,执行所述业务消息对应的下一步业务操作,并向所述消息中间件发送所述下一步业务操作的操作结果,以便所述消息中间件在所述操作结果为操作成功时,将所述业务消息投递给被动方应用。
其中,所述向消息中间件传输业务消息,包括:向消息中间件传输消息状态为第一状态的所述业务消息,以便所述消息中间件在所述消息队列中存储所述业务消息,并且将所述业务消息的消息状态设置为第一状态;其中,所述第一状态表示所述下一步业务操作的操作结果待确认;所述向所述消息中间件发送所述下一步业务操作的操作结果,包括:在所述下一步业务操作的操作结果为操作成功时,向所述消息中间件发送操作成功消息,以便所述消息中间件根据所述操作成功消息将所述业务消息的消息状态从所述第一状态调整为第二状态;其中,所述第二状态表示所述业务消息待发送。
其中,所述方法还包括:接收来自于所述消息中间件的消息查询信息;其中,所述消息查询信息用于查询所述消息队列中消息状态为第一状态的业务消息对应的操作结果;根据所述消息查询信息,查询所述消息队列中消息状态为第一状态的业务消息对应的操作结果,并将所述消息队列中消息状态为第一状态的业务消息对应的操作结果返回给所述消息中间件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东数字科技控股股份有限公司,未经京东数字科技控股股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011551966.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种充装站冷能利用装置
- 下一篇:一种计算机中断投递的方法及装置