[发明专利]减少消息中间件连接数量的方法及其系统有效
| 申请号: | 201910520789.6 | 申请日: | 2019-06-17 |
| 公开(公告)号: | CN110247971B | 公开(公告)日: | 2021-12-24 |
| 发明(设计)人: | 刘德建;林伟;郭玉湖 | 申请(专利权)人: | 福建天泉教育科技有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 |
| 代理公司: | 福州市博深专利事务所(普通合伙) 35214 | 代理人: | 张明 |
| 地址: | 350212 福建省福州市长乐*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 减少 消息 中间件 连接 数量 方法 及其 系统 | ||
本发明提供一种减少消息中间件连接数量的方法及其系统,方法包括:客户端发送消息至代理层;代理层中的代理服务依据预设的分配策略,将所述消息分配至相应的连接服务;接收到所述消息的连接服务将所述消息发送至所述消息中指定的MQ连接件。本发明能使系统不受消息中间件连接数量的限制扩充客户端的数量,且同样能保持系统性能的稳定性;同时,还能在一定程度上明显减少与消息中间件直接连接的项目数量;进一步地,还具有实施方式便捷性高、实用性高以及消息传送精准等优点。
技术领域
本发明涉及分布式环境中的数据传送领域,具体涉及减少消息中间件连接数量的方法及其系统。
背景技术
消息中间件适用于需要可靠的数据传送的分布式环境。采用消息中间件机制的系统中,不同的对象之间通过传递消息来激活对方的事件,完成相应的操作。具体地,发送者将消息发送给消息服务器,消息服务器将消息存放在若干队列中,在合适的时候再将消息转发给接收者。消息中间件能在不同平台之间通信,它常被用来屏蔽掉各种平台及协议之间的特性,实现应用程序之间的协同,其优点在于能够在客户和服务器之间提供同步和异步的连接,并且在任何时刻都可以将消息进行传送或者存储转发,这也是它比远程调用更进一步的原因。
在现在的很多业务系统或者软件中,存在着各种各样的数据,而各种各样的数据形式在多个系统之中,很多情况之下又都是通过消息中间件来进行关系解耦,并进行相关的数据交互的。一般情况下,每个系统都可以连接一个或者多个的MQ消息中间件。但实际情况是,每一个MQ消息中间件的资源都是有限的,按照现在微服务架构的方式,如果多个微服务都连接到同一个MQ服务上,则迟早会出现连接不足的情况,而遇到此种情况,只能通过增加MQ服务,让程序都连到这个新服务上,然而,若新增加的MQ服务也达到了连接上线,便需要再增加服务来解决,而无限量地增加消息中间件服务是不可行,这将增加系统负担,导致系统性能下架,从而影响消息传送效率。
因此,有必要提供一种能够解决MQ服务连接不足问题,同时实现系统负载均衡的方案。
发明内容
本发明所要解决的技术问题是:提供一种减少消息中间件连接数量的方法及其系统,实现系统负载均衡。
为了解决上述技术问题,本发明采用的技术方案为:
一种减少消息中间件连接数量的方法,包括:
客户端发送消息至代理层;
代理层中的代理服务依据预设的分配策略,将所述消息分配至相应的连接服务;
接收到所述消息的连接服务将所述消息发送至所述消息中指定的MQ连接件。
本发明提供的另一个技术方案为:
一种减少消息中间件连接数量的系统,包括至少一个的客户端和至少两个的MQ连接件,所述系统还包括代理层;
所述代理层包括代理服务和至少两个配置相同的连接服务;所述代理服务分别与至少一个的客户端和至少两个的连接服务连接;各个连接服务依据存储在数据库的路由配置信息分别与对应的MQ连接件连接;
所述客户端,用于发送消息至代理层;
所述代理服务,用于依据预设的分配策略,将所述消息分配至相应的连接服务;
所述连接服务,用于接收到所述消息后,将所述消息发送至所述消息中指定的MQ连接件。
本发明的有益效果在于:提供一种新的架构方式,采用restful方式,通过在客户端与MQ连接件之间配置代理层,基于代理层中代理服务的反向代理功能,统一接收所有客户端待发送的消息,并将消息自动路由配置到相应的连接服务,再分配至指定的MQ连接件,最终实现以代理层统一分发消息至MQ连接件的方式来减少直接与MQ连接件连接的项目的数量,进而实现连接项目的负载均衡。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建天泉教育科技有限公司,未经福建天泉教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910520789.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种互连芯片动态共享缓冲装置
- 下一篇:一种业务处理系统





