一种测试环境消息队列的回源方法、装置及记录介质与流程

文档序号:38367724发布日期:2024-06-19 12:21阅读:13来源:国知局
一种测试环境消息队列的回源方法、装置及记录介质与流程

本发明属于互联网,具体地说,涉及一种测试环境消息队列的回源方法、装置及记录介质。


背景技术:

1、在软件开发中,测试阶段使用的代码运行环境为测试环境,测试环境是在有限的机器资源成本下搭建可运行、稳定的调试环境,这样的环境不止一个,需要同时多人使用不同的环境。

2、在互联网领域中,提供给测试环境的消息队列方案比较少,消息队列的回源方案就更少,还有测试环境的改造往往会有业务改造,导致消息队列的回源方案成本巨大、周期很长、配合度不高的问题。另外,在测试环境中可能每一个功能上线都会有对应的topic,这样带来的问题就是topic的数量会随着开发功能的增加而成倍的增加,因此,业界处理消息队列的回源策略上的一种方案是在topic上按照环境区分,而不管哪种消息队列,过多的topic都会对消息队列本身造成处理能力的下降,同时也会导致topic管理混乱和跨测试环境同时需要消费的情况下无法解决问题。

3、有鉴于此,特提出本发明专利。


技术实现思路

1、为解决上述技术问题,本发明提供一种测试环境消息队列的回源方法、装置及记录介质。

2、具体地,采用了如下的技术方案:

3、一种测试环境消息队列的回源方法,包括:

4、测试环境通过消息队列将生产数据回源至测试环境自身或者基准环境;

5、所述的基准环境用于存放各个测试环境回源失败的生产数据;

6、所述的回源是将测试环境的生产数据发送至消息队列代理端,同时测试环境或者基准环境根据回源逻辑接收消息队列代理端回传数据的过程;

7、所述的消息队列代理端分别与基准环境、多个测试环境之间实现消息对接。

8、作为本发明的可选实施方式,本发明的一种测试环境消息队列的回源方法中:所述消息队列代理端具有代理节点,所述代理节点用于获取发送生产数据的测试环境的测试环境地址,所述的回源逻辑是消息队列代理端从代理节点获取测试环境地址作为的回源地址,消息队列代理端将生产数据回源至测试环境地址。

9、作为本发明的可选实施方式,本发明的一种测试环境消息队列的回源方法中:所述消息队列代理端将基准环境的基准环境地址设为默认回源地址,如果消息队列代理端将生产数据回源至测试环境地址失败,所述消息队列代理端会将生产数据回源至默认回源地址。

10、作为本发明的可选实施方式,本发明的一种测试环境消息队列的回源方法中:所述生产数据回源失败的原因包括网络原因、硬件原因、数据本身不支持原因。

11、作为本发明的可选实施方式,本发明的一种测试环境消息队列的回源方法中:所述的消息队列代理端为nmq代理端,nmq代理端的代理节点获取发送生产数据的测试环境的测试环境地址作为回源地址,将生产数据回源至测试环境地址,测试环境自己生产数据自己消费数据,nmq代理端将基准环境的基准环境地址设为默认回源地址,如果生产数据回源失败,nmq代理端会将测试环境生产的数据回源至默认回源地址。

12、作为本发明的可选实施方式,本发明的一种测试环境消息队列的回源方法中:在各个测试环境和基准环境分别部署消息队列服务,所述回源逻辑是测试环境的生产数据发送至自身消息队列服务,消息队列服务再将生产数据推送至测试环境自身进行消费,如果生产数据消费失败,消息队列服务将数据发送至消息队列代理端,之后通过消息队列代理端将测试环境的生产数据回源至基准环境。

13、作为本发明的可选实施方式,本发明的一种测试环境消息队列的回源方法中:所述的消息队列代理端为rocktmq代理端,各个测试环境中分别部署rocktmq服务,测试环境本身生产的数据通过rocktmq服务回源至测试环境本身进行消费,当数据回源失败时,rocktmq服务将测试环境生产的数据发送至rocktmq代理端,rocktmq代理端将数据回源至基准环境中进行消费。

14、本发明同时提供一种测试环境消息队列的回源装置,包括:

15、测试环境模块,包括多个测试环境,进行数据的生产和消费;

16、基准环境模块,用于存放测试环境中回源失败的数据;

17、消息队列模块,包括消息队列服务,用于数据生产单元和数据消费单元,还包括消息队列代理端,分别与基准环境、各个测试环境之间实现消息对接;

18、回源模块,将测试环境中生产的数据发送到消息队列代理端,同时测试环境或者基准环境接收消息队列代理端回传数据。

19、本发明还提供电子设备,包括处理器和存储器,所述存储器用于存储计算机可执行程序,其特征在于,当所述计算机程序被所述处理器执行时,所述处理器执行所述的一种测试环境消息队列的回源方法。

20、本发明同时还提供一种计算机可读记录介质,存储有计算机可执行程序,所述计算机可执行程序被执行时,实现所述的一种测试环境消息队列的回源方法。采用上述技术方案后,本发明与现有技术相比具有以下有益效果:

21、本发明的一种测试环境消息队列的回源方法,通过在消息队列中添加消息队列代理端,实现多测试环境的回源逻辑,消息队列从消息队列代理端获取生产者发送环境的地址,直接推送到发送来消费数据的生产者的环境,这样就可以让自己测试环境的模块直接生产、消费数据,实现回源。本发明的一种测试环境消息队列的回源方法,通过设置一个默认环境地址作为基准环境,如果推送失败,将对应的请求转到基准环境上,这样可以保证测试环境业务流程的完整。

22、因此,本发明的一种测试环境消息队列的回源方法:

23、1.本发明的一种测试环境消息队列的回源方法,使得每一个测试环境无需部署全量的模块,专注于特定模块的流程,大大提高测试环境的维护和机器成本。

24、2.在迁移不同的消息队列,测试环境都可以找到兼容的回源方案。



技术特征:

1.一种测试环境消息队列的回源方法,其特征在于,包括:

2.根据权利要求1所述一种测试环境消息队列的回源方法,其特征在于:所述消息队列代理端具有代理节点,所述代理节点用于获取发送生产数据的测试环境的测试环境地址,所述的回源逻辑是消息队列代理端从代理节点获取测试环境地址作为的回源地址,消息队列代理端将生产数据回源至测试环境地址。

3.根据权利要求2所述一种测试环境消息队列的回源方法,其特征在于:所述消息队列代理端将基准环境的基准环境地址设为默认回源地址,如果消息队列代理端将生产数据回源至测试环境地址失败,所述消息队列代理端会将生产数据回源至默认回源地址。

4.根据权利要求3所述一种测试环境消息队列的回源方法,其特征在于:所述生产数据回源失败的原因包括网络原因、硬件原因、数据本身不支持原因。

5.根据权利要求2-4任意一项所述一种测试环境消息队列的回源方法,其特征在于:所述的消息队列代理端为nmq代理端,nmq代理端的代理节点获取发送生产数据的测试环境的测试环境地址作为回源地址,将生产数据回源至测试环境地址,测试环境自己生产数据自己消费数据,nmq代理端将基准环境的基准环境地址设为默认回源地址,如果生产数据回源失败,nmq代理端会将测试环境生产的数据回源至默认回源地址。

6.根据权利要求1所述一种测试环境消息队列的回源方法,其特征在于:在各个测试环境和基准环境分别部署消息队列服务,所述回源逻辑是测试环境的生产数据发送至自身消息队列服务,消息队列服务再将生产数据推送至测试环境自身进行消费,如果生产数据消费失败,消息队列服务将数据发送至消息队列代理端,之后通过消息队列代理端将测试环境的生产数据回源至基准环境。

7.根据权利要求6所述一种测试环境消息队列的回源方法,其特征在于:所述的消息队列代理端为rocktmq代理端,各个测试环境中分别部署rocktmq服务,测试环境本身生产的数据通过rocktmq服务回源至测试环境本身进行消费,当数据回源失败时,rocktmq服务将测试环境生产的数据发送至rocktmq代理端,rocktmq代理端将数据回源至基准环境中进行消费。

8.一种测试环境消息队列的回源装置,其特征在于,包括:

9.电子设备,包括处理器和存储器,所述存储器用于存储计算机可执行程序,其特征在于,当所述计算机程序被所述处理器执行时,所述处理器执行如权利要求1-7任意一项所述的一种测试环境消息队列的回源方法。

10.一种计算机可读记录介质,其特征在于,存储有计算机可执行程序,所述计算机可执行程序被执行时,实现如权利要求1-7任意一项所述的一种测试环境消息队列的回源方法。


技术总结
本发明公开了一种测试环境消息队列的回源方法、装置及记录介质,其中,回源方法包括:测试环境通过消息队列将生产数据回源至测试环境自身或者基准环境;所述的基准环境用于存放各个测试环境回源失败的生产数据;所述的回源是将测试环境的生产数据发送至消息队列代理端,同时测试环境或者基准环境根据回源逻辑接收消息队列代理端回传数据的过程;所述的消息队列代理端分别与基准环境、多个测试环境之间实现消息对接。所述消息队列代理端具有代理节点,所述代理节点用于获取发送生产数据的测试环境的测试环境地址,所述的回源逻辑是消息队列代理端从代理节点获取测试环境地址作为的回源地址,消息队列代理端将生产数据回源至测试环境地址。

技术研发人员:侯廷帅,韩陈寿,陈彩连,胡祖立
受保护的技术使用者:北京百舸飞驰科技有限公司
技术研发日:
技术公布日:2024/6/18
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1