[发明专利]基于消息中间件的多实例多子系统应用的通信系统有效
申请号: | 201811229698.9 | 申请日: | 2018-10-22 |
公开(公告)号: | CN109257435B | 公开(公告)日: | 2021-03-23 |
发明(设计)人: | 詹宏钊;韩英 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/24 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 消息 中间件 实例 子系统 应用 通信 系统 | ||
本申请提供的基于消息中间件的多实例多子系统应用的通信系统,包括第一子系统,所述第一子系统包括外部系统和多个应用实例,所述第一子系统还包括多个应用节点管理器,所述应用节点管理器的个数大于1;其中,一个应用节点管理器对应连接至少一个应用实例;所述多个应用节点管理器分别与所述外部系统连接。本申请增加了应用节点管理器的数量,即增加了MQ管理器的使用资源,其中一个应用节点管理器对应连接至少一个应用实例,优选地可以为每个应用实例分别提供一个MQ管理器的方法,这样应用实例之间的MQ通信资源就不会互相挤占,而且应用实例之间不会相互影响,某个MQ管理器发生问题也不会影响到所有的应用实例。
技术领域
本申请涉及通信技术领域,尤其涉及一种基于消息中间件的多实例多子系统应用的通信系统。
背景技术
应用系统中,应用程序与应用程序之间常常使用消息中间件进行通信。
消息中间件是一种应用程序之间数据传输的通信技术,是一种区别于远程过程调用的通信技术。目前市场上的消息中间件产品主要有Kafka、RabbitMQ、RocketMQ、ActiveMQ、Joram、HornetQ、OpenMQ、IBM WebSphere MQ(Message Queue)等。消息中间件简化了应用程序之间的数据传输,提供了统一的通信标准,使得消息可以在不同系统之间安全可靠地传输,确保分布式网络环境下可靠的、跨平台的信息传输和数据交换。
如图1所示,目前基于消息中间件的应用系统通信架构中,应用系统的多个应用实例通过连接一个MQ管理器与外部系统交互。其中,所有与外部系统的交互以及内部信息处理都通过该MQ管理器来进行管理。
具体地,与外部系统的交互主要包括:定义与外部系统相关的发送通道、接收通道、传输队列、远程队列。应用实例将返回消息放到远程队列,MQ管理器自动将返回消息发送给外部系统。内部信息处理主要包括:(1)定义用于应用实例读取消息的普通队列。外部系统将消息发送到MQ管理器的普通队列,应用实例自动到普通队列里读取消息处理;(2)各个应用实例之间的通信通过定义在该MQ管理器上的topic来实现,一个应用实例修改了共用部分的内容时向这个MQ管理器发一个topic,则其他实例会从这个MQ管理器中接收到这个topic的内容,从而对修改的共用部分进行相应的处理。
但是,本申请的申请人注意到,图1所示的目前现有的基于消息中间件的应用系统通信架构至少存在以下问题:
(1)单个MQ管理器使用资源有限导致不同应用实例之间互相挤占资源。
例如,单个MQ管理器能提供的连接通道数有限,而一个应用实例可能有很多线程需要连接MQ管理器,那么当多个应用实例连接时,很容易就超出单个MQ管理器的最大连接通道数,此时多个应用实例很可能会发生互相挤占连接通道的问题。
又如,单个MQ管理器能启动的处理进程有限,而某些区域的业务量可能远远地超过其他区域的业务量,因此这些区域对应的应用实例收发的消息就会较多,当单个MQ管理器处理不过来时,其他应用实例的消息就只能排队等待,迟迟得不到及时地处理,这对于某些实时性要求比较强的业务交易来说,是不能够容忍,容易频繁出现超时报错。
(2)某个应用实例的问题容易影响到其他应用实例。
某个应用实例出现问题时,可能需要停止MQ管理器以配合调试查找出现问题的原因,在排查的这段时间里,其他应用实例就不能正常运行以提供应用服务。
(3)MQ管理器的问题会影响到所有应用实例的运行。
当MQ管理器本身出现问题时,所有应用实例的运行都会受到影响。
发明内容
有鉴于此,本申请提供一种基于消息中间件的多实例多子系统应用的通信系统,用于解决目前现有的基于消息中间件的应用系统通信架构存在的应用实例之间的MQ通信资源互相挤占、应用实例之间相互影响、MQ管理器的问题会影响到所有的应用实例的问题。技术方案如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811229698.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种实时消息推送方法及系统
- 下一篇:一种负载均衡配置方法和相关装置