本公开涉及消息数据处理,具体涉及消息队列处理方法、装置、系统、设备、介质及程序产品。
背景技术:
1、云通信服务中,话单或录音等场景强依赖消息队列(mq,message queue)进行数据流转。如果消息队列出现故障,则可能导致呼叫受损、话单推送延迟甚至话单出现丢失等云通信问题。相关技术一般只能通过人工介入处理,通过手动方式解决消息队列故障问题,但在解决的过程中仍然会导致消息数据处理的延迟甚至停滞问题,导致云通信服务的时效性较差。
技术实现思路
1、有鉴于此,本公开提供了一种消息队列处理方法、装置、系统、设备、介质及程序产品,以解决相关技术消息队列出现故障时影响云通信服务的时效性的问题。
2、第一方面,本公开提供了一种消息队列处理方法,应用于消费者;该方法包括:
3、接收生产者通过第一通信链路发送的第一消息队列,以及接收生产者通过第二通信链路发送的第二消息队列;第一消息队列携带的第一消息数据与第二消息队列携带的第二消息数据相同;
4、根据第一消息队列向预设缓存发送第一指令,以及根据第二消息队列向预设缓存发送第二指令;
5、根据预设缓存返回的对第一指令的第一响应结果对第一消息队列进行处理,或者根据预设缓存返回的对第二指令的第二响应结果对第二消息队列进行处理。
6、本公开的生产者与消费者之间,通过不同的通信链路传输具有相同的消息数据的消息队列,并基于向预设缓存发出的指令的响应结果对两个消息队列中的一个消息队列进行处理;可见本公开提供了一种双消息队列异构灾备方案,在单一消息队列出现故障时,另一消息队列仍能保证消费者仍然能消费到消息数据,且无需人工介入,提高了云通信服务的时效性。
7、第二方面,本公开提供了一种消息队列处理方法,应用于生产者;该方法包括:
8、通过第一通信链路向消费者发送第一消息队列,以及通过第二通信链路向消费者发送第二消息队列;第一消息队列携带的第一消息数据与第二消息队列携带的第二消息数据相同;
9、消费者,用于根据第一消息队列向预设缓存发送第一指令,以及用于根据第二消息队列向预设缓存发送第二指令;
10、消费者,还用于根据预设缓存返回的对第一指令的第一响应结果对第一消息队列进行处理,或者用于根据预设缓存返回的对第二指令的第二响应结果对第二消息队列进行处理。
11、第三方面,本公开提供了一种消息队列处理装置,该装置包括:
12、消息接收模块,用于接收生产者通过第一通信链路发送的第一消息队列,以及用于接收生产者通过第二通信链路发送的第二消息队列;第一消息队列携带的第一消息数据与第二消息队列携带的第二消息数据相同;
13、指令发送模块,用于根据第一消息队列向预设缓存发送第一指令,以及用于根据第二消息队列向预设缓存发送第二指令;
14、业务处理模块,用于根据预设缓存返回的对第一指令的第一响应结果对第一消息队列进行处理,或者用于根据预设缓存返回的对第二指令的第二响应结果对第二消息队列进行处理。
15、第四方面,本公开提供了一种消息队列处理装置,该装置包括:
16、消息发送模块,用于通过第一通信链路向消费者发送第一消息队列,以及用于通过第二通信链路向消费者发送第二消息队列;第一消息队列携带的第一消息数据与第二消息队列携带的第二消息数据相同;
17、消费者,用于根据第一消息队列向预设缓存发送第一指令,以及用于根据第二消息队列向预设缓存发送第二指令;
18、消费者,还用于根据预设缓存返回的对第一指令的第一响应结果对第一消息队列进行处理,或者用于根据预设缓存返回的对第二指令的第二响应结果对第二消息队列进行处理。
19、第五方面,本公开提供了一种消息队列处理系统,该系统包括生产者、消费者及预设缓存;
20、生产者,用于通过第一通信链路向消费者发送第一消息队列,以及用于通过第二通信链路向消费者发送第二消息队列;第一消息队列携带的第一消息数据与第二消息队列携带的第二消息数据相同;
21、消费者,用于根据第一消息队列向预设缓存发送第一指令,以及用于根据第二消息队列向预设缓存发送第二指令;
22、预设缓存,用于根据第一指令向消费者发送对第一指令的第一响应结果,以及用于根据第二指令向消费者发送对第二指令的第二响应结果;
23、消费者,还用于根据第一响应结果对第一消息队列进行处理或者根据第二响应结果对第二消息队列进行处理。
24、第六方面,本公开提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的消息队列处理方法。
25、第七方面,本公开提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的消息队列处理方法。
26、第八方面,本公开提供了一种计算机程序产品,包括计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的消息队列处理方法。
1.一种消息队列处理方法,其特征在于,应用于消费者;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述接收生产者通过第一通信链路发送的第一消息队列,以及接收所述生产者通过第二通信链路发送的第二消息队列,包括:
3.根据权利要求1或2所述的方法,其特征在于,
4.根据权利要求3所述的方法,其特征在于,
5.根据权利要求4所述的方法,其特征在于,
6.根据权利要求1或2所述的方法,其特征在于,
7.一种消息队列处理方法,其特征在于,应用于生产者;所述方法包括:
8.根据权利要求7所述的方法,其特征在于,在发送所述第一消息队列和所述第二消息队列之前,所述方法还包括:
9.一种消息队列处理装置,其特征在于,所述装置包括:
10.一种消息队列处理装置,其特征在于,所述装置包括:
11.一种消息队列处理系统,其特征在于,所述系统包括生产者、消费者及预设缓存;
12.一种计算机设备,其特征在于,包括:
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至6或者权利要求7至8中任一项所述的消息队列处理方法。
14.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令用于使计算机执行权利要求1至6或者权利要求7至8中任一项所述的消息队列处理方法。