[发明专利]一种消息发送方法、装置、设备和存储介质在审
申请号: | 202211564511.7 | 申请日: | 2022-12-07 |
公开(公告)号: | CN115767448A | 公开(公告)日: | 2023-03-07 |
发明(设计)人: | 朱永科 | 申请(专利权)人: | 京东科技信息技术有限公司 |
主分类号: | H04W4/12 | 分类号: | H04W4/12;H04L47/625;H04L67/568 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 赵迎迎 |
地址: | 100176 北京市大兴区经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 发送 方法 装置 设备 存储 介质 | ||
1.一种消息发送方法,其特征在于,应用于业务端,包括:
响应于第一业务消息的发送触发指令,通过调用预先加载的消息发送组件,获取所述业务端的当前消息发送模式;
若所述当前消息发送模式为异步发送模式,则基于路由配置信息将所述第一业务消息写入至缓存队列中;
基于所述缓存队列中待发送的第二业务消息,生成所述第二业务消息对应的异步发送任务,其中,所述第二业务消息包括所述第一业务消息;
通过异步线程执行所述异步发送任务,将所述第二业务消息异步发送至消息中间件服务器。
2.根据权利要求1所述的方法,其特征在于,所述将所述第二业务消息异步发送至消息中间件服务器,包括:
若检测到所述第二业务消息发送失败,则将所述第二业务消息异步发送至消息补偿服务器,以所述消息补偿服务器将所述第二业务消息重新发送至所述消息中间件服务器,直到所述第二业务消息发送成功为止。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
确定在所述当前消息发送模式下的当前消息发送成功率和/或当前缓存队列长度;
若基于当前消息发送成功率和/或当前缓存队列长度确定出当前满足预设模式切换条件,则对所述当前消息发送模式进行模式切换。
4.根据权利要求1所述的方法,其特征在于,所述通过异步线程执行所述异步发送任务,将所述第二业务消息异步发送至消息中间件服务器,包括:
将生成的至少一个所述异步发送任务添加至异步线程池中,并对每个所述异步发送任务分配相应的异步线程;
通过每个所述异步线程并发执行相应的所述异步发送任务,将相应的所述异步发送任务中的第二业务消息异步发送至消息中间件服务器。
5.根据权利要求4所述的方法,其特征在于,所述通过每个所述异步线程并发执行相应的所述异步发送任务,将相应的所述异步发送任务中的第二业务消息异步发送至消息中间件服务器,包括:
每个所述异步线程检测当前待执行的所述异步发送任务的任务状态是否为非锁定状态;
若为所述非锁定状态,则对当前待执行的所述异步发送任务添加分布式锁,以更新任务状态为锁定状态,并将当前待执行的所述异步发送任务中的第二业务消息异步发送至消息中间件服务器。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若检测到当前消息发送模式为同步发送模式,或者所述第一业务消息写入所述缓存队列失败,则通过主线程将所述第一业务消息同步发送至消息中间件服务器;
若检测到所述第一业务消息发送失败,则将所述第一业务消息同步发送至消息补偿服务器,以所述消息补偿服务器将所述第一业务消息重新发送至所述消息中间件服务器,直到所述第一业务消息发送成功为止。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:
若检测到所述第二业务消息对应的异步发送任务生成失败,或者所述异步发送任务执行失败,则通过主线程将所述第二业务消息发送至消息中间件服务器;
若检测到所述第二业务消息发送失败,则将所述第二业务消息发送至消息补偿服务器,以所述消息补偿服务器将所述第二业务消息重新发送至所述消息中间件服务器,直到所述第二业务消息发送成功为止。
8.一种消息发送装置,其特征在于,集成于业务端,包括:
当前消息发送模式获取模块,用于响应于第一业务消息的发送触发指令,通过调用预先加载的消息发送组件,获取所述业务端的当前消息发送模式;
第一业务消息写入模块,用于若所述当前消息发送模式为异步发送模式,则基于路由配置信息将所述第一业务消息写入至缓存队列中;
异步发送任务生成模块,用于基于所述缓存队列中待发送的第二业务消息,生成所述第二业务消息对应的异步发送任务,其中,所述第二业务消息包括所述第一业务消息;
异步发送模块,用于通过异步线程执行所述异步发送任务,将所述第二业务消息异步发送至消息中间件服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东科技信息技术有限公司,未经京东科技信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211564511.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种陶瓷泥料球磨机
- 下一篇:一种具有固化地基作用的珊瑚砂旋孔装置及方法