消息业务的处理方法及装置、电子设备和存储介质与流程

文档序号:37084513发布日期:2024-02-20 21:40阅读:24来源:国知局
消息业务的处理方法及装置、电子设备和存储介质与流程

本申请涉及计算机,尤其涉及一种消息业务的处理方法及装置、电子设备和存储介质。


背景技术:

1、在目前的业务场景中,对消息中间件的使用情况是比较多的,消息中间件可以将系统内不同模块或微服务之间的通信异步化,从而减少模块之间的直接依赖关系。这有助于实现解耦,使得各个模块可以独立地演化和扩展,而不会因为一个模块的变化影响到其他模块。通过异步通信,消息中间件允许发送方将任务委托给消息队列,然后可以继续处理其他任务,从而提高系统的并发性能和响应速度。消息中间件可以在高峰负载时缓冲请求,避免系统超负荷。例如,当系统承受大量请求时,请求可以被放入消息队列中,然后按照系统处理能力逐步消化,从而避免系统崩溃或响应变慢。

2、基于上述的优点,消息中间件成为保证业务稳定的关键。目前消息中间件的开源方案有很多,例如rabbitmq、kafka、rocketmq等等。而且这些开源的消息中间件都有一整套的高可用机制,来保障他们自身服务的稳定性。所以在生产环境中,消息中间件一般都采用集群的方式搭建。mq集群的在绝大多数的情况下,是可以保证不会整体宕机的,但是mq集群整体故障的场景并不是不可能发生(硬件故障/网络问题/软件问题/安全问题/升级和维护等等原因造成的),一旦mq的服务宕机,对整个系统的消息业务影响较大。

3、现有技术中对于mq集群整体故障如何解决,目前尚未存在有效的解决方案。


技术实现思路

1、本申请提供了一种消息业务的处理方法及装置、电子设备和存储介质,以解决现有技术中在mq的服务宕机后,对整个系统的消息业务影响较大的问题。

2、第一方面,本申请提供了一种消息业务的处理方法,包括:在第一客户端向消息中间件发送消息失败的情况下,将第一客户端的消息发送至消息分发平台的消息队列中,并向第二客户端发送数据降级通知;其中,所述数据降级通知用于通知所述第二客户端的数据读取降级;基于所述数据降级通知,通知所述第二客户端从所述消息分发平台的消息队列中获取并消费消息。

3、第二方面,本申请提供了一种消息业务的处理装置,包括:第一发送模块,用于在第一客户端向消息中间件发送消息失败的情况下,将第一客户端的消息发送至消息分发平台的消息队列中,并向第二客户端发送数据降级通知;其中,所述数据降级通知用于通知所述第二客户端的数据读取降级;第一处理模块,用于基于所述数据降级通知,通知所述第二客户端从所述消息分发平台的消息队列中获取并消费消息。

4、第三方面,本申请提供了一种电子设备,包括:至少一个通信接口;与所述至少一个通信接口相连接的至少一个总线;与所述至少一个总线相连接的至少一个处理器;与所述至少一个总线相连接的至少一个存储器,其中,所述处理器被配置为执行本申请上述第一方面所述的消息业务的处理方法。

5、第四方面,本申请还提供了一种计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行本申请上述第一方面所述的消息业务的处理方法。

6、本申请实施例提供的上述技术方案与现有技术相比具有如下优点:在本申请实施例中,在第一客户端向消息中间件发送消息失败,即消息中间件不可用的情况下,第一客户端将数据发送至消息分发平台,并向第二客户端发送数据降级通知;基于该数据降级通知,第二客户端在消息中间件不可用的情况下,还可以从消息分发平台中获取消息并消费该消息,即在消息中间件不可用的情况下,通过数据降级的方式保证了消息业务的平稳执行,解决了现有技术中在mq的服务宕机后,对整个系统的消息业务影响较大的问题。



技术特征:

1.一种消息业务的处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,将第一客户端的消息发送至消息分发平台的消息队列中,包括:

3.根据权利要求2所述的方法,其特征在于,在基于所述消息分发平台上各个节点的权重分数向所述各个节点发送所述消息之前,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,在向第二客户端发送数据降级通知之后,所述方法还包括:

6.根据权利要求2所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,

8.一种消息业务的处理装置,其特征在于,包括:

9.一种电子设备,包括:至少一个通信接口;与所述至少一个通信接口相连接的至少一个总线;与所述至少一个总线相连接的至少一个处理器;与所述至少一个总线相连接的至少一个存储器,其中,所述处理器被配置为执行本申请上述权利要求1至7任一项所述的消息业务的处理方法。

10.一种计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行本申请上述权利要求1至7任一项所述的消息业务的处理方法。


技术总结
本申请涉及一种消息业务的处理方法及装置、电子设备和存储介质,其中,该方法包括:在第一客户端向消息中间件发送消息失败的情况下,将第一客户端的消息发送至消息分发平台的消息队列中,并向第二客户端发送数据降级通知;其中,所述数据降级通知用于通知所述第二客户端的数据读取降级;基于所述数据降级通知,通知所述第二客户端从所述消息分发平台的消息队列中获取并消费消息。通过本申请,解决了现有技术中在MQ的服务宕机后,对整个系统的消息业务影响较大的问题。

技术研发人员:雷文伟
受保护的技术使用者:北京金山云网络技术有限公司
技术研发日:
技术公布日:2024/2/19
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1