[发明专利]多泳道环境架构系统、消息消费方法、装置、设备及介质有效
申请号: | 202011377190.0 | 申请日: | 2020-11-30 |
公开(公告)号: | CN112486825B | 公开(公告)日: | 2023-08-08 |
发明(设计)人: | 田守枝;徐帅;徐建海 | 申请(专利权)人: | 北京字跳网络技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京远智汇知识产权代理有限公司 11659 | 代理人: | 范坤坤 |
地址: | 100190 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 泳道 环境 架构 系统 消息 消费 方法 装置 设备 介质 | ||
本公开实施例公开了一种多泳道环境架构系统、消息消费方法、装置、设备及介质,该系统包括:线上环境子系统、至少两个泳道环境子系统以及代理子系统;其中,所述线上环境子系统包括线上生产者组件和线上消费者组件;所述至少两个泳道环境子系统分别包括泳道生产者组件和泳道消费者组件,其中,所述泳道生产者组件的业务逻辑与所述线上生产者组件的业务逻辑相同,所述泳道消费者组件的业务逻辑与所述线上消费者组件的业务逻辑相同;所述线上环境子系统与所述泳道环境子系统共用一个消息主题Topic。通过本公开实施例的技术方案,满足了基于生产环境真实数据的业务逻辑的测试验证需求,降低了运维成本。
技术领域
本公开实施例涉及计算机技术领域,尤其涉及一种多泳道环境架构系统、消息消费方法、装置、设备及介质。
背景技术
在业务的实际开发、迭代过程中,大多数情况可以在线下测试环境通过构造测试数据完成业务逻辑的测试验证。但是一些场景仍需要依赖线上生产环境的真实数据完成业务逻辑的测试验证。典型的,例如:线上部分用户的业务端出现问题,则需要在线上基于线上生产环境的真实数据对业务代码进行调试与故障定位。因此,在一些需要依赖线上生产环境的真实数据场景中,需要对线上生产环境进行拆分,以获得多个细分的准生产环境(所述准生产环境通常又被称为泳道环境),使得在需要使用线上生产环境的真实数据时,能够获得线上生产环境的真实数据,且不会对生产环境造成影响。
目前,在消息队列场景中常用的一种多泳道架构系统可参考图1所示的一种多泳道架构系统示意图,在图1所示的多泳道架构系统中,每个泳道环境使用独立的Topic(主题),每个泳道生产者产生的消息只发到对应泳道的Topic,泳道消费者只从对应的泳道Topic消费消息。例如,Alpha泳道生产者产生的消息只发到Alpha泳道的Topic,Alpha泳道消费者只从Alpha泳道的Topic消费消息。
在业务实践中发现上述多泳道架构系统存在如下问题:维护成本较高,如果泳道数量较多,那么将需要对应创建较多的泳道Topic,增加了运维成本;对开发不透明,业务开发人员需要根据服务的部署泳道,修改代码逻辑,以确定所述服务使用哪个泳道的Topic,导致在泳道部署的代码,如果要发布到线上的话,必须要做一些适应修改;无法完成兜底逻辑,例如,假如某个泳道上没有部署消费者,则该泳道Topic中的消息无法被消费。
发明内容
本公开实施例提供了一种多泳道环境架构系统、消息消费方法、装置、设备及介质,不仅可满足基于生产环境真实数据的业务逻辑的测试验证,还降低了运维成本。
第一方面,本公开实施例提供了一种多泳道环境架构系统,该系统包括:
线上环境子系统、至少两个泳道环境子系统以及代理子系统;
其中,所述线上环境子系统包括线上生产者组件和线上消费者组件;
所述至少两个泳道环境子系统分别包括泳道生产者组件和泳道消费者组件,其中,所述泳道生产者组件的业务逻辑与所述线上生产者组件的业务逻辑相同,所述泳道消费者组件的业务逻辑与所述线上消费者组件的业务逻辑相同;
所述线上环境子系统与所述泳道环境子系统共用一个消息主题Topic,所述线上生产者组件以及所述泳道生产者组件将产生的消息发送至所述Topic,所述代理子系统用于根据所述消息的属性信息将所述Topic中的消息分发至所述线上消费者组件或者所述泳道消费者组件,以使所述线上消费者组件或者所述泳道消费者组件消费所述消息。
第二方面,本公开实施例还提供了一种消息消费方法,该方法包括:
通过代理消费者实例从消息主题Topic的不同分区获取消息;
根据所述消息的属性信息将所述消息分发至线上消费者组件或者泳道消费者组件,以使所述线上消费者组件或者所述泳道消费者组件消费所述消息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字跳网络技术有限公司,未经北京字跳网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011377190.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种节能电动三轮车
- 下一篇:采用元数据收集的质量检查系统