[发明专利]一种基于业务系统的消息转发方法及设备在审
申请号: | 202011335080.8 | 申请日: | 2020-11-24 |
公开(公告)号: | CN112363946A | 公开(公告)日: | 2021-02-12 |
发明(设计)人: | 程伟 | 申请(专利权)人: | 上海悦易网络信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海百一领御专利代理事务所(普通合伙) 31243 | 代理人: | 汪祖乐 |
地址: | 200433 上海市杨浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 业务 系统 消息 转发 方法 设备 | ||
本申请的目的是提供一种基于业务系统的消息转发方法及设备,本申请的生产环境从外部设备接收消息后,在执行消息时通过第一MQ消息转发组件对消息进行拦截,根据消息的主题获取消息对应的消息转发规则,并根据消息对应的消息转发规则判断消息是否要转发至预发布环境,若是,将消息的原消息体和主题序列化为转发消息并发送至预发布环境;由预发布环境中的第二MQ消息转发组件通过反序列化解析所述转发消息,得到消息的主题和原消息体,并获取消息的主题对应的消费监听类,将原消息体交由预发布环境中的、主题对应的消费监听类进行消费处理,完成了将生产环境的消息自动转发至预发布环境的处理流程。
技术领域
本申请涉及计算机领域,尤其涉及一种基于业务系统的消息转发方法及设备。
背景技术
在业务功能测试过程中,为了保证测试质量,需要在更全面、真实的环境下进行针对性的场景测试。测试过程中遇到消息队列(Message Queue,MQ)消息的消费场景时,一般会设置消息转发。在实际场景中,消息转发的实现方式主要分以下几种:限制生产环境,仅允许预发布环境消费;生产环境直连预发布环境转发消息;及针对消息打标,由消息中间件统一进行转发等。但是,限制生产环境,仅允许预发布环境消费的实现方式中,可能会存在消费失败造成消息积压、处理错误影响生产业务数据不一致等安全问题,并且,在测试时配置消费转发的操作成本也较高,不利于快速测试;生产环境直连预发布环境转发消息的实现方式中,对生产环境和预发布环境,二者所处的网络环境有较高的要求,况且,直连会增加额外的网络连接,带来不必要的网络开销,再者,预发布环境的同步消费操作还有可能带来性能问题,从而降低生产环境消费消息的吞吐量;针对消息打标,由消息中间件统一进行转发的实现方式中,实现简单,但需要上下游系统所有技术栈按照统一标准实现,在已经成型的业务系统集群中实施难度较高。
发明内容
本申请的一个目的是提供一种基于业务系统的消息转发方法及设备,不仅可以提升预发布环境消费生产环境的消息的安全性,降低预发布环境测试消费生产环境的消息时的复杂度,还可以保证消息转发过程中的高可用性,以提升消息转发操作的性能。
根据本申请的一个方面,提供了一种基于业务系统的消息转发方法,所述业务系统包括生产环境和预发布环境,其中,所述方法包括:
所述生产环境包括第一消息队列MQ消息转发组件,所述预发布环境包括第二MQ消息转发组件;
所述生产环境从外部设备接收消息后,在执行所述消息时通过所述第一MQ消息转发组件对所述消息进行拦截,根据所述消息的主题获取所述消息对应的消息转发规则,并根据所述消息对应的消息转发规则判断所述消息是否要转发至预发布环境,若是,将所述消息的原消息体和主题序列化为转发消息并发送至所述预发布环境;
所述第二MQ消息转发组件通过反序列化解析所述转发消息,得到所述消息的主题和原消息体,并获取所述消息的主题对应的消费监听类,将所述原消息体交由所述预发布环境中的、所述主题对应的消费监听类进行消费处理。
进一步地,上述方法中,所述根据所述消息对应的消息转发规则判断所述消息是否要转发至预发布环境之后,还包括:
若否,直接将所述消息的原消息体交由所述生产环境中的、与所述消息的主题对应的消费监听类进行消费处理。
进一步地,上述方法中,所述生产环境还包括第一MQ中间件,其中,所述生产环境从外部设备接收消息后,在执行所述消息时通过所述第一MQ消息转发组件对所述消息进行拦截,包括:
所述第一MQ中间件从所述外部设备接收消息;
所述第一MQ中间件将所述消息发送至订阅所述消息的主题的业务系统的生产环境;
所述生产环境对应的业务系统在执行所述消息时,通过所述第一MQ消息转发组件对所述消息进行拦截。
进一步地,上述方法中,所述方法包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海悦易网络信息技术有限公司,未经上海悦易网络信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011335080.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自动洗澡机
- 下一篇:一种便于脱离毛的装猪台