本发明涉及计算机,尤其涉及一种处理业务消息的方法、装置、设备和计算机可读介质。
背景技术:
1、目前,分布式消息广泛地在互联网系统中使用,通过分布式消息,达到系统解耦、削峰填谷的作用,起到了非常好的效果。分布式消息已经是大型互联网系统中不可或缺的基础设施。
2、在实现本发明过程中,发明人发现现有技术中至少存在如下问题:采用分布式消息监听业务,由于业务逻辑变化,导致对于整个业务影响较大。
技术实现思路
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、处理模块,用于采用所述业务消息分组对应消息队列,在所述应用的服务端依据所述业务消息分组的业务逻辑处理所述业务消息。
27、根据本发明实施例的第三方面,提供了一种处理业务消息的电子设备,包括:
28、一个或多个处理器;
29、存储装置,用于存储一个或多个程序,
30、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述的方法。
31、根据本发明实施例的第四方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述的方法。
32、上述发明中的一个实施例具有如下优点或有益效果:接收应用的业务消息,并将所述业务消息发送至所述应用的消息队列中,所述消息队列与业务消息分组对应;在所述消息队列中,按照所述业务消息的标识筛选出属于所述消息队列对应业务消息分组的业务消息;采用所述业务消息分组对应消息队列,在所述应用的服务端依据所述业务消息分组的业务逻辑处理所述业务消息。针对业务消息,按照业务消息的标识筛选以采用业务消息分组的业务逻辑处理,因而能够减少业务逻辑变化对于整个应用的业务影响。
33、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
1.一种处理业务消息的方法,其特征在于,包括:
2.根据权利要求1处理业务消息的方法,其特征在于,所述接收应用的业务消息,并将所述业务消息发送至所述应用的消息队列中,所述消息队列与业务消息分组对应,包括:
3.根据权利要求2处理业务消息的方法,其特征在于,所述将所述业务消息发送至所述应用的消息队列中,包括:
4.根据权利要求1处理业务消息的方法,其特征在于,所述业务消息的标识包括:业务消息的主键;
5.根据权利要求1处理业务消息的方法,其特征在于,所述采用所述业务消息分组对应消息队列,在所述应用的服务端依据所述业务消息分组的业务逻辑处理所述业务消息,包括:
6.根据权利要求5处理业务消息的方法,其特征在于,所述在所述应用的服务端,依据所述业务消息分组的业务逻辑处理从所述业务消息分组中获取的业务消息,包括:
7.根据权利要求6处理业务消息的方法,其特征在于,所述依据灰度业务消息分组的灰度逻辑处理从灰度业务消息分组中获取的灰度业务消息之后,还包括:
8.一种处理业务消息的装置,其特征在于,包括:
9.一种处理业务消息的电子设备,其特征在于,包括:
10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。