[发明专利]消息发送方法、装置、系统、设备及介质在审
| 申请号: | 202210179682.1 | 申请日: | 2022-02-25 |
| 公开(公告)号: | CN114564319A | 公开(公告)日: | 2022-05-31 |
| 发明(设计)人: | 马江;王顺达;刘尧 | 申请(专利权)人: | 京东科技控股股份有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/46;G06F16/22;G06F16/23 |
| 代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 邓菊香 |
| 地址: | 100176 北京市北京经济*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 消息 发送 方法 装置 系统 设备 介质 | ||
1.一种消息发送方法,其特征在于,包括:
将事务触发的消息存储至数据库,在所述消息存储至数据库成功的情况下执行所述事务;
在所述事务执行成功的情况下,将所述消息发送给消息中间件;
查询所述数据库中未被成功发送的消息,将所述未被成功发送的消息重新发送给所述消息中间件。
2.根据权利要求1所述的方法,其特征在于,所述将事务触发的消息存储至数据库,在所述消息存储至数据库成功的情况下执行所述事务,包括:
根据预设键值结构生成所述消息对应的键值对,其中,所述预设键值结构包含表征消息的状态信息的字段;
将所述消息对应的键值对存储至所述数据库,将所述消息的状态信息设置为待执行并执行所述事务。
3.根据权利要求2所述的方法,其特征在于,所述在所述事务执行成功的情况下,将所述消息发送给消息中间件,包括:
在所述事务执行成功的情况下,将所述消息的状态信息更新为待发送;
将状态信息为待发送的消息发送给消息中间件。
4.根据权利要求3所述的方法,其特征在于,所述消息对应的键值对包含所述消息的主键,还包括:
在所述数据库中创建主键数据集,并将所述消息的主键存储至所述主键数据集。
5.根据权利要求4所述的方法,其特征在于,在将状态信息为待发送的消息发送给消息中间件之后,还包括:
根据所述消息中间件返回的发送成功通知,确定所述消息被成功发送给消息中间件;
将所述消息的状态信息更新为已发送;
从所述主键数据集中删除状态信息为已发送的消息的主键。
6.根据权利要求5所述的方法,其特征在于,所述查询所述数据库中未被成功发送的消息,将所述未被成功发送的消息重新发送给所述消息中间件,包括:
查询所述主键数据集中存储的主键,将所述主键对应的消息确定为未被成功发送的消息;
将所述未被成功发送的消息重新发送给所述消息中间件。
7.根据权利要求6所述的方法,其特征在于,所述查询所述主键数据集中存储的主键包括:
通过预设的定时机制定时查询所述主键数据集中存储的主键。
8.根据权利要求1至7中任一项所述的方法,其特征在于,还包括:
在所述消息存储至数据库失败的情况下或在所述事务执行失败的情况下,执行回滚操作。
9.一种消息发送装置,其特征在于,所述装置包括:
存储模块,用于将事务触发的消息存储至数据库,在所述消息存储至数据库成功的情况下执行所述事务;
发送模块,用于在所述事务执行成功的情况下,将所述消息发送给消息中间件;
重试模块,用于查询所述数据库中未被成功发送的消息,将所述未被成功发送的消息重新发送给所述消息中间件。
10.一种消息发送系统,其特征在于,所述系统包括消息的生产者、消息中间件、消息的消费者,所述生产者和所述消息中间件通过网络进行交互,所述消息中间件和所述消费者通过网络进行交互,所述系统包括:
所述生产者,用于执行如权利要求1至8中任一项所述的消息发送方法,将事务触发的消息发送给所述消息中间件,并执行所述事务;
所述消息中间件,用于将接收到的消息发送给所述消费者;
所述消费者,用于消费由所述消息中间件发送的消息。
11.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1至8中任一项所述的方法。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东科技控股股份有限公司,未经京东科技控股股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210179682.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:园区智慧用电监测系统
- 下一篇:晶圆压膜机及托盘





