[发明专利]一种消息发送方法、装置、设备和存储介质在审
申请号: | 202211564511.7 | 申请日: | 2022-12-07 |
公开(公告)号: | CN115767448A | 公开(公告)日: | 2023-03-07 |
发明(设计)人: | 朱永科 | 申请(专利权)人: | 京东科技信息技术有限公司 |
主分类号: | H04W4/12 | 分类号: | H04W4/12;H04L47/625;H04L67/568 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 赵迎迎 |
地址: | 100176 北京市大兴区经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 发送 方法 装置 设备 存储 介质 | ||
本发明实施例公开了一种消息发送方法、装置、设备和存储介质。该方法应用于业务端,包括:响应于第一业务消息的发送触发指令,通过调用预先加载的消息发送组件,获取业务端的当前消息发送模式;若当前消息发送模式为异步发送模式,则基于路由配置信息将第一业务消息写入至缓存队列中;基于缓存队列中待发送的第二业务消息,生成第二业务消息对应的异步发送任务,其中,第二业务消息包括第一业务消息;通过异步线程执行异步发送任务,将第二业务消息异步发送至消息中间件服务器。通过本发明实施例的技术方案,可以实现业务消息的异步发送,降低消息发送耗时,提升用户体验。
技术领域
本发明实施例涉及计算机技术,尤其涉及一种消息发送方法、装置、设备和存储介质。
背景技术
随着计算机技术的快速发展,可以通过消息中间件服务器来解决消息生产者与消息消费者之间的强耦合问题。
目前,业务端产生业务消息后,是将产生的业务消息同步发送至消息中间件服务器。其中,同步发送是指业务端将业务消息发送至消息中间件服务器后,检测业务消息是否发送成功,并在业务消息发送成功后再执行后续的业务逻辑操作。
然而,在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
在同步发送业务消息过程中,若遇到网络抖动或者消息中间件服务器响应超时,导致无法成功发送消息,此时业务端会持续等待,无法执行后续的业务逻辑操作,从而导致消息发送耗时较长,降低了用户体验。
发明内容
本发明实施例提供了一种消息发送方法、装置、设备和存储介质,以实现业务消息的异步发送,降低消息发送耗时,提升用户体验。
第一方面,本发明实施例提供了一种消息发送方法,应用于业务端,包括:
响应于第一业务消息的发送触发指令,通过调用预先加载的消息发送组件,获取所述业务端的当前消息发送模式;
若所述当前消息发送模式为异步发送模式,则基于路由配置信息将所述第一业务消息写入至缓存队列中;
基于所述缓存队列中待发送的第二业务消息,生成所述第二业务消息对应的异步发送任务,其中,所述第二业务消息包括所述第一业务消息;
通过异步线程执行所述异步发送任务,将所述第二业务消息异步发送至消息中间件服务器。
第二方面,本发明实施例还提供了一种消息发送装置,集成于业务端,包括:
当前消息发送模式获取模块,用于响应于第一业务消息的发送触发指令,通过调用预先加载的消息发送组件,获取所述业务端的当前消息发送模式;
第一业务消息写入模块,用于若所述当前消息发送模式为异步发送模式,则基于路由配置信息将所述第一业务消息写入至缓存队列中;
异步发送任务生成模块,用于基于所述缓存队列中待发送的第二业务消息,生成所述第二业务消息对应的异步发送任务,其中,所述第二业务消息包括所述第一业务消息;
异步发送模块,用于通过异步线程执行所述异步发送任务,将所述第二业务消息异步发送至消息中间件服务器。
第三方面,本发明实施例还提供了一种消息发送系统,所述系统包括业务端和消息中间件服务器:其中,
所述业务端用于实现如本发明任意实施例所提供的消息发送方法。
第四方面,本发明实施例还提供了一种电子设备,所述电子设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例所提供的消息发送方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东科技信息技术有限公司,未经京东科技信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211564511.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种陶瓷泥料球磨机
- 下一篇:一种具有固化地基作用的珊瑚砂旋孔装置及方法