System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及计算机,具体涉及异步通信、分布式系统、微服务、信息流处理等,尤其涉及一种测试环境中的消息传递方法、装置、设备及存储介质。
技术介绍
1、在分布式系统中,不同服务之间需要依赖消息中间件进行消息传递。生产者生产的消息到达消息中间件,消息中间件主动将该消息推送给消费者,或者,消费者主动从消息中间件中拉取消息。
2、分布式系统可适用于不同的测试环境,为了确保各个测试环境中的消息可以准确传递,可在每个测试环境下单独建立消息中间件,对每个测试环境下的消息中间件进行单独的配置和维护。
3、然而,上述方式中对消息中间件进行配置和维护的成本较高。
技术实现思路
1、本公开提供了一种用于降低消息传递成本的测试环境中的消息传递方法、装置、设备及存储介质。
2、根据本公开的第一方面,提供了一种测试环境中的消息传递方法,包括:获取第一测试环境中第一服务的消息拉取请求;解析所述消息拉取请求,以确定所述第一测试环境的环境类型和待拉取消息的属性信息;若所述第一测试环境的环境类型为基准环境,则查询获得对应所述属性信息的第一消息,所述第一消息包括所述基准环境下生产的消息和未部署所述第一服务的特性环境下生产的消息,基准环境中部署分布式系统中的全部服务,所述特性环境中部署分布式系统中的部分服务;向所述第一服务发送所述第一消息。
3、根据本公开的第二方面,提供了一种测试环境中的消息传递装置,包括:拉取请求获取单元,用于获取第一测试环境中第一服务的消息拉取请求;拉取请
4、根据本公开的第三方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面所述的测试环境中的消息传递方法。
5、根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行第一方面所述的测试环境中的消息传递方法。
6、根据本公开的第五方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序,所述计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得电子设备执行第一方面所述的测试环境中的消息传递方法。
7、根据本公开提供的技术方案,获取第一测试环境中第一服务的消息拉取请求;解析消息拉取请求,以确定第一测试环境的环境类型和待拉取消息的属性信息;若第一测试环境的环境类型为基准环境,则查询获得对应属性信息的第一消息,第一消息包括基准环境下生产的消息和未部署第一服务的特性环境下生产的消息;向第一服务发送第一消息。如此,基于测试环境的环境信息和待拉取消息的属性信息,实现了消息的智能路由,能够将基准环境下和未部署第一服务的特性环境下生产的对应属性信息的消息路由给第一服务,无需针对每个测试环境配置和维护独立的消息中间件,解除了消息传递对消息中间件的依赖,降低了消息传递的成本。
8、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
本文档来自技高网...【技术保护点】
1.一种测试环境中的消息传递方法,包括:
2.根据权利要求1所述的测试环境中的消息传递方法,其中,所述查询获得对应所述属性信息的第一消息,包括:
3.根据权利要求2所述的测试环境中的消息传递方法,其中,查询未部署所述第一服务的特性环境下生产的消息,包括:
4.根据权利要求3所述的测试环境中的消息传递方法,其中,所述获取所述特性环境对应的服务部署信息,包括:
5.根据权利要求2至4中任一项所述的测试环境中的消息传递方法,其中,所述属性信息包括主题名称和消息序号,所述在所述候选消息中,筛选得到对应所述属性信息的所述第一消息,包括:
6.根据权利要求2至4中任一项所述的测试环境中的消息传递方法,其中,所述属性信息包括主题名称和队列名称,所述在所述候选消息中,筛选得到对应所述属性信息的所述第一消息,包括:
7.根据权利要求1至4中任一项所述的测试环境中的消息传递方法,所述解析所述消息拉取请求之后,还包括:
8.根据权利要求1至4中任一项所述的测试环境中的消息传递方法,还包括:
9.一种测试环境
10.根据权利要求9所述的测试环境中的消息传递装置,其中,所述第一查询单元包括:
11.根据权利要求10所述的测试环境中的消息传递装置,其中,所述候选消息查询模块包括:
12.根据权利要求11所述的测试环境中的消息传递装置,其中,所述服务部署获取子模块具体用于:
13.根据权利要求10至12中任一项所述的测试环境中的消息传递装置,其中,所述属性信息包括主题名称和消息序号,所述消息筛选模块包括:
14.根据权利要求10至12中任一项所述的测试环境中的消息传递装置,其中,所述属性信息包括主题名称和队列名称,所述消息筛选模块包括:
15.根据权利要求9至12中任一项所述的测试环境中的消息传递装置,还包括:
16.根据权利要求9至12中任一项所述的测试环境中的消息传递装置,还包括:
17.一种电子设备,包括:
18.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1至8中任一项所述的测试环境中的消息传递方法。
19.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据权利要求1至8中任一项所述的测试环境中的消息传递方法的步骤。
...【技术特征摘要】
1.一种测试环境中的消息传递方法,包括:
2.根据权利要求1所述的测试环境中的消息传递方法,其中,所述查询获得对应所述属性信息的第一消息,包括:
3.根据权利要求2所述的测试环境中的消息传递方法,其中,查询未部署所述第一服务的特性环境下生产的消息,包括:
4.根据权利要求3所述的测试环境中的消息传递方法,其中,所述获取所述特性环境对应的服务部署信息,包括:
5.根据权利要求2至4中任一项所述的测试环境中的消息传递方法,其中,所述属性信息包括主题名称和消息序号,所述在所述候选消息中,筛选得到对应所述属性信息的所述第一消息,包括:
6.根据权利要求2至4中任一项所述的测试环境中的消息传递方法,其中,所述属性信息包括主题名称和队列名称,所述在所述候选消息中,筛选得到对应所述属性信息的所述第一消息,包括:
7.根据权利要求1至4中任一项所述的测试环境中的消息传递方法,所述解析所述消息拉取请求之后,还包括:
8.根据权利要求1至4中任一项所述的测试环境中的消息传递方法,还包括:
9.一种测试环境中的消息传递装置,包括:
10.根据权利要求9所述的测试环境中的消...
【专利技术属性】
技术研发人员:毕建信,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。