System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于规则导向的灰度消费MQ方法、设备、装置及存储介质制造方法及图纸_技高网

一种基于规则导向的灰度消费MQ方法、设备、装置及存储介质制造方法及图纸

技术编号:40289090 阅读:6 留言:0更新日期:2024-02-07 20:40
本发明专利技术公开了一种基于规则导向的灰度消费MQ方法、设备、装置及存储介质。获取消费灰度规则配置,所述消费灰度规则配置包括灰度规则ID;根据消费灰度规则配置,选择消费程序并配置消费程序;获取生产消息信号,生成第一生产消息;根据消费灰度规则配置,校验第一生产消息并置入灰度规则ID,得到第二生产消息;获取消息处理信号,启动消费程序;获取消费信号;根据消费信号,匹配得到第三生产消息,将所述第三生产消息发送至所述消费程序。解决了传统方式通常采用全量部署或在独立测试环境中进行验证,无法在真实的生产环境中逐步验证新逻辑,可能导致在实际生产环境中出现未预料的问题,从而增加了部署的风险的技术缺陷。

【技术实现步骤摘要】

本专利技术涉及消息队列灰度发布领域,具体涉及一种基于规则导向的灰度消费mq方法、设备、装置及存储介质。


技术介绍

1、网约车已经成为人们日常生活中不可分割的一部分,这个行业为人们的生活提供了极大的便利性。在网约车项目等复杂系统中,消息队列(mq)扮演着至关重要的角色,用于实现异步通信、系统解耦和提高整体系统的可伸缩性。

2、然而,在应用部署过程中,验证新上线逻辑是否符合预期且不影响生产环境是一项关键任务。传统方式通常采用全量部署或在独立测试环境中进行验证。这使得了验证过程不够灵活,无法在真实的生产环境中逐步验证新逻辑,可能导致在实际生产环境中出现未预料的问题,从而增加了部署的风险。


技术实现思路

1、本专利技术的目的是要解决上述的技术问题,提供一种基于规则导向的灰度消费mq方法、设备、装置及存储介质。

2、为了解决上述问题,本专利技术按以下技术方案予以实现的:

3、第一方面,本专利技术提供了一种基于规则导向的灰度消费mq方法,其特征在于,所述方法包括:

4、获取消费灰度规则配置,所述消费灰度规则配置包括灰度规则id;

5、根据消费灰度规则配置,选择消费程序并配置消费程序;

6、获取生产消息信号,生成第一生产消息;

7、根据消费灰度规则配置,校验第一生产消息并置入灰度规则id,得到第二生产消息;

8、获取消息处理信号,启动消费程序;

9、获取消费信号;

10、根据消费信号,匹配得到第三生产消息,将所述第三生产消息发送至所述消费程序。

11、进一步的,所述消费灰度规则配置包括灰度规则和灰度规则id;

12、其中,所述灰度规则id为唯一值,所述灰度规则id与所述灰度规则一一对应。

13、进一步的,一个所述消费程序对应一个所述灰度规则id;在所述消费程序的jvm启动参数中添加灰度规则id。

14、进一步的,所述第一生产信息包括属性和条件。

15、进一步的,当所述第一生产信息的条件与所述消费灰度规则配置匹配时,将所述灰度规则id添加到所述第一生产信息的属性,得到第二生产消息;所述第二生产消息发送至mq broker。

16、进一步的,所述消费信号由所述消费程序发送至mq broker;所述消费信号包括小型数据包和sql过滤条件;所述小型数据包用于维持与mq broker的连接;所述sql过滤条件包括灰度规则id。

17、进一步的,所述第三生产消息由第二生产消息的灰度规则id与所述消费程序的灰度规则id匹配相同得到;所述消费程序对第三生产消息进行分析处理。

18、根据本专利技术的另一方面,一种基于规则导向的灰度消费mq装置,其特征在于,所述基于规则导向的灰度消费mq装置被配置为执行所述基于规则导向的灰度消费mq方法,所述基于规则导向的灰度消费mq装置包括:

19、获取灰度规则模块,其用于获取消费灰度规则配置,所述消费灰度规则配置包括灰度规则id;

20、配置消费程序模块,其用于选择消费程序并配置消费程序;

21、获取生产信号模块,其用于获取生产消息信号,并生成第一生产消息;

22、校验模块,其用于根据消费灰度规则配置,校验第一生产消息并置入灰度规则id,得到第二生产消息;

23、获取处理信号模块,其用于启动消费程序;

24、获取消费信号模块,其用于获取消费信号模块;

25、匹配模块,其用于根据消费信号,匹配得到第三生产消息,将所述第三生产消息发送至所述消费程序。

26、根据本专利技术的另一方面,提供了一种电子设备,其特征在于,所述电子设备包括:

27、至少一个处理器;以及与所述至少一个处理器通信连接的存储器;

28、其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术实施例所述的基于规则导向的灰度消费mq方法。

29、根据本专利技术的另一方面,提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,

30、所述计算机程序用于使处理器执行时实现本专利技术实施例所述基于规则导向的灰度消费mq方法。

31、与现有技术相比,本专利技术的有益效果是:本专利技术提供了一种基于规则导向的灰度消费mq方法,包括获取消费灰度规则配置,所述消费灰度规则配置包括灰度规则id;根据消费灰度规则配置,选择消费程序并配置消费程序;获取生产消息信号,生成第一生产消息;根据消费灰度规则配置,校验第一生产消息并置入灰度规则id,得到第二生产消息;获取消息处理信号,启动消费程序;获取消费信号;根据消费信号,匹配得到第三生产消息,将所述第三生产消息发送至所述消费程序。

32、通过引入灰度消费mq方法,可以在真实的生产环境中逐步验证新上线的逻辑。相比传统的全量部署或在独立测试环境中验证,这种逐步验证的方式更加灵活,有助于在验证过程中及时发现和解决问题。采用基于规则导向的灰度消费mq方法,可以选择性地将新逻辑应用于特定的用户、场景或条件,从而减小影响范围。如果有问题出现,只会影响到灰度消费mq的部分流量,降低了整体系统部署的风险。通过在生产环境中逐步放开新逻辑,可以更早地发现潜在的问题,包括性能问题、兼容性问题等。这有助于在全面上线之前及时修复问题,提高系统的稳定性。

本文档来自技高网...

【技术保护点】

1.一种基于规则导向的灰度消费MQ方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种基于规则导向的灰度消费MQ方法,其特征在于,获取消费灰度规则配置,所述消费灰度规则配置包括灰度规则ID,包括:

3.根据权利要求1所述的一种基于规则导向的灰度消费MQ方法,其特征在于,根据消费灰度规则配置,选择消费程序并配置消费程序,包括:

4.根据权利要求1所述的一种基于规则导向的灰度消费MQ方法,其特征在于,获取生产消息信号,生成第一生产消息;

5.根据权利要求1所述的一种基于规则导向的灰度消费MQ方法,其特征在于,根据消费灰度规则配置,校验第一生产消息并置入灰度规则ID,得到第二生产消息,包括:

6.根据权利要求1所述的一种基于规则导向的灰度消费MQ方法,其特征在于,获取消费信号,包括:

7.根据权利要求1所述的一种基于规则导向的灰度消费MQ方法,其特征在于,根据消费信号,匹配得到第三生产消息,将所述第三生产消息发送至所述消费程序,包括:

8.一种基于规则导向的灰度消费MQ装置,其特征在于,所述基于规则导向的灰度消费MQ装置被配置为执行所述基于规则导向的灰度消费MQ方法,所述基于规则导向的灰度消费MQ装置包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,

...

【技术特征摘要】

1.一种基于规则导向的灰度消费mq方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种基于规则导向的灰度消费mq方法,其特征在于,获取消费灰度规则配置,所述消费灰度规则配置包括灰度规则id,包括:

3.根据权利要求1所述的一种基于规则导向的灰度消费mq方法,其特征在于,根据消费灰度规则配置,选择消费程序并配置消费程序,包括:

4.根据权利要求1所述的一种基于规则导向的灰度消费mq方法,其特征在于,获取生产消息信号,生成第一生产消息;

5.根据权利要求1所述的一种基于规则导向的灰度消费mq方法,其特征在于,根据消费灰度规则配置,校验第一生产消息并置入灰度规则id,得到第二...

【专利技术属性】
技术研发人员:黄培桂
申请(专利权)人:广州宸祺出行科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1