[发明专利]版本兼容系统和消息发送、接收方法有效
申请号: | 201811644514.5 | 申请日: | 2018-12-30 |
公开(公告)号: | CN109885334B | 公开(公告)日: | 2022-10-04 |
发明(设计)人: | 黄培桀 | 申请(专利权)人: | 贝壳技术有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F9/54 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹;李相雨 |
地址: | 300457 天津市滨海新区经济技术开发*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 版本 兼容 系统 消息 发送 接收 方法 | ||
本发明实施例提供一种版本兼容系统和消息发送、接收方法,其中所述连接组件分别注册在所述高版本容器和所述低版本容器中;所述连接组件用于实现所述高版本容器和所述低版本容器间的消息传输。本发明实施例提供的连接组件、消息发送、接收方法和版本兼容系统,通过连接组件在高版本容器和低版本容器间进行消息传输,在不影响现有代码构架的前提下,使得高版本容器能够正常接收和发送ActiveMQ消息,且无需引入第三方服务,没有增加额外的项目系统依赖,避免了由于系统问题或者网络问题导致掉消息的问题,可靠性强,维护成本低。
技术领域
本发明实施例涉及软件版本兼容技术领域,尤其涉及一种连接组件、消息发送、接收方法和版本兼容系统。
背景技术
现有的项目系统可能需要处理基于二次封装过的ActiveMQ消息中间件的消息,而接入ActiveMQ需要引入二次封装的jar包。上述jar包是基于Spring3实现的。当已经升级到Spring4的项目需要接入ActiveMQ时,会由于Spring版本不一致无法直接接入,需要借助第三方服务转换后接入。
目前,解决由于Spring版本问题导致无法接入ActiveMQ的方法是专门搭建一个由Spring3实现的第三方服务接入ActiveMQ消息中间件。已经升级的项目在需要接收ActiveMQ消息时,先由第三方服务进行接听,再转换为升级后的项目可以接受的方式传递给升级后的项目;升级后的项目需要发送消息时,先将消息发送到第三方服务,再由第三方服务转换后发送。
上述方法导致了项目系统依赖变多,增加了系统复杂度。此外,在第三方服务中转的过程中,可能由于系统问题或者网络问题导致掉消息,可靠性低。再者,依赖于第三方服务的开发资源,增加了维护成本。
发明内容
本发明实施例提供一种连接组件、消息发送、接收方法和版本兼容系统,用以解决现有的Spring版本不一致导致的需要借助第三方服务转换的问题。
第一方面,本发明实施例提供一种连接组件,所述连接组件分别注册在所述高版本容器和所述低版本容器中;
所述连接组件用于实现所述高版本容器和所述低版本容器间的消息传输。
第二方面,本发明实施例提供一种基于如第一方面所提供的连接组件的消息发送方法,包括:
第一接收步骤,接收高版本容器注入的待发送消息;
调用步骤,调用低版本容器,以使得所述待发送消息能够通过所述低版本容器转换为MQ消息并发送。
第三方面,本发明实施例提供一种基于如第一方面所提供的连接组件的消息接收方法,包括:
第二接收步骤,接收低版本容器传输的事件消息;所述事件消息是所述低版本容器接收到MQ消息后,基于预设类型对所述MQ消息进行转换后得到的;
转发步骤,将所述事件消息传输至高版本容器。
第四方面,本发明实施例提供一种基于如第一方面所提供的连接组件的消息发送装置,包括:
第一接收单元,用于接收高版本容器注入的待发送消息;
调用单元,用于调用低版本容器,以使得所述待发送消息能够通过所述低版本容器转换为MQ消息并发送。
第五方面,本发明实施例提供一种基于如第一方面所提供的连接组件的消息接收装置,包括:
第二接收单元,接收低版本容器传输的事件消息;所述事件消息是所述低版本容器接收到MQ消息后,基于预设类型对所述MQ消息进行转换后得到的;
转发单元,用于将所述事件消息传输至高版本容器。
第六方面,本发明实施例提供一种版本兼容系统,包括高版本容器、低版本容器和如第一方面所提供的连接组件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贝壳技术有限公司,未经贝壳技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811644514.5/2.html,转载请声明来源钻瓜专利网。