集成多种消息代理的双向异步通信中间件系统及实现方法技术方案

技术编号:31018408 阅读:17 留言:0更新日期:2021-11-30 03:03
本发明专利技术公开了集成多种消息代理的双向异步通信中间件系统及实现方法,所述系统包括:客户端,具体执行:使用统一的API接口获取机器人、移动端的通讯消息通过客户端API模块处理后发送给认证服务器,接收控制端通过WEB UI接口发出的控制消息,通过WEB UI处理后发送给认证服务器;认证服务器,具体执行:接收所述客户端发送的所述通讯消息和所述控制消息形成元数据,通过对所述元数据进行认证形成消息队列;响应于服务器群端发送的队列调用请求,反馈相应的消息队列的消息给所述服务集群端;服务集群端,具体执行:向所述认证服务器发送队列调用请求,接收所述认证服务器反馈的相应消息队列的消息。本发明专利技术同时集成多种消息代理和数据库的双向高并发异步通信中间件系统,可以云部署。云部署。云部署。

【技术实现步骤摘要】
集成多种消息代理的双向异步通信中间件系统及实现方法


[0001]本专利技术涉及一种集成多种消息代理的双向异步通信中间件系统及实现方法,属于异步通信设计


技术介绍

[0002]现有数据的分发需要依靠直接连接传统的消息代理,不同的客户端需要各自编写独立的针对相应消息代理(例如RabbitMQ)的客户端程序,由于客户端支持的系统类型不同,需要采用不同语言进行开发,极大的增加了开发成本;由于业务类型的多样性,需要采用多种消息代理和数据库,没有统一的权限管理,没有统一数据格式,需要内部额外编码进行数据转换,并且受普通消息代理消息长度限制,且需要根据不同的消息代理独立开发客户端,成本极高;直接调用消息代理也很难做到负载均衡控制。
[0003]如图1所示为目前常见的客户端
‑‑‑
消息代理
‑‑‑
服务端模式,以客户端作为消息的生产者,产生的消息经过消息代理进行交换,再由服务端作为消费者拉取或者被动推送消息。

技术实现思路

[0004]本专利技术的目的在于,克服现有技术存在的技术缺陷,解决上述技术问题,提出一种集成多种消息代理的双向异步通信中间件系统及实现方法,可以云部署,成为云平台的通信核心。使用基于业内标准化的Restful API定义通信接口,统一以JSON为标准化数据传输格式。通过独立的高性能接收和发送接口设计,可以让不同的用户通过统一的消息格式进行通信,不需要独立开发针对某一消息代理的专用客户端,极大地降低客户端与消息代理之间的耦合度,极大地降低了开发成本和频繁迭代导致的巨大风险;可以使用智能化的负载均衡配置;通过引入基础数据库作为大数据队列,可以存储较大的数据集,例如视频、海量图片等等,并且可以根据工程需要,随时增加集成不同类型的数据库。
[0005]本专利技术具体采用如下技术方案:集成多种消息代理的双向异步通信中间件系统,包括:
[0006]客户端,具体执行:使用统一的API接口获取机器人、移动端的通讯消息通过客户端API模块处理后发送给认证服务器,接收控制端通过WEB UI接口发出的控制消息,通过WEB UI处理后发送给认证服务器;
[0007]认证服务器,具体执行:接收所述客户端发送的所述通讯消息和所述控制消息形成元数据,通过对所述元数据进行认证形成消息队列;响应于服务器群端发送的队列调用请求,反馈相应的消息队列的消息给所述服务集群端;
[0008]服务集群端,具体执行:向所述认证服务器发送队列调用请求,接收所述认证服务器反馈的相应消息队列的消息。
[0009]作为一种较佳的实施例,所述认证服务器包括生产者调度器,所述生产者调度器具体执行:接收所述客户端通过POST协议或者GRPC协议发送的所述述通讯消息和所述控制
消息形成元数据,通过对所述元数据进行认证分析形成相应的消息队列。
[0010]作为一种较佳的实施例,所述消息队列包括NSQ消息队列、Rabbit MQ消息队列、超大数据队列。
[0011]作为一种较佳的实施例,所述认证服务器还包括消费者调度器,所述消费者调度器具体执行:响应于所述服务集群端的调用请求,根据预设的元数据从所述生产者调度器中匹配相应的消息队列的消息。
[0012]作为一种较佳的实施例,所述服务集群端包括服务集群端API模块、算法云服务器、应用云服务器、跨中心云服务器,所述服务集群端API模块分别与所述算法云服务器、所述应用云服务器、所述跨中心云服务器通信连接,所述服务集群端API模块与所述认证服务器通信连接,所述服务集群端API模块向所述认证服务器发送队列调用请求,并接收所述认证服务器反馈的相应消息队列的消息。
[0013]本专利技术还提出集成多种消息代理的双向异步通信中间件系统的实现方法,由客户端执行,包括:使用统一的API接口获取机器人、移动端的通讯消息通过客户端API模块处理后发送给认证服务器,接收控制端通过WEB UI接口发出的控制消息,通过WEB UI处理后发送给认证服务器。
[0014]本专利技术还提出集成多种消息代理的双向异步通信中间件系统的实现方法,由认证服务器执行,包括:接收客户端发送的通讯消息和控制消息形成元数据,通过对所述元数据进行认证形成消息队列;响应于服务器群端发送的队列调用请求,反馈相应的消息队列的消息给所述服务集群端。
[0015]作为一种较佳的实施例,所述认证服务器包括生产者调度器,所述生产者调度器具体执行:接收所述客户端通过POST协议或者GRPC协议发送的所述述通讯消息和所述控制消息形成元数据,通过对所述元数据进行认证分析形成相应的消息队列;所述认证服务器还包括消费者调度器,所述消费者调度器具体执行:响应于所述服务集群端的调用请求,根据预设的元数据从所述生产者调度器中匹配相应的消息队列的消息。
[0016]作为一种较佳的实施例,所述消息队列包括NSQ消息队列、Rabbit MQ消息队列、超大数据队列。
[0017]本专利技术还提出集成多种消息代理的双向异步通信中间件系统的实现方法,由服务集群端,其特征在于,包括:向认证服务器发送队列调用请求,接收认证服务器反馈的相应消息队列的消息。
[0018]本专利技术所达到的有益效果:第一,本专利技术以GO语言为开发语言,发挥其高性能及两级线程模型的优势,可以异步处理大量并发请求,将各消息代理封装,客户端或者服务端只需按照统一格式配置元数据即可,同时集成并管理多个消息代理并且拥有数据库自定义的消息队列,对外采取统一的接口规格;第二,本专利技术同时集成多种消息代理和数据库的双向高并发异步通信中间件系统,可以云部署;第三,本专利技术使用基于业内标准化的Restful API定义通信接口,统一以JSON为标准化数据传输格式;第四,本专利技术不需要独立开发针对某一消息代理的专用客户端;第五,本专利技术让不同类型的消息代理取长补短,适合更广泛的业务需求;第六,本专利技术大幅度降低了相关服务和客户端的开发成本。
附图说明
[0019]图1是现有的客户端
‑‑‑
消息代理
‑‑‑
服务端模式的拓扑示意图。
[0020]图2是本专利技术的集成多种消息代理的双向异步通信中间件系统的拓扑示意图。
具体实施方式
[0021]下面结合附图对本专利技术作进一步描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本专利技术的保护范围。
[0022]实施例1:如图2所示,本专利技术提出集成多种消息代理的双向异步通信中间件系统,包括:
[0023]客户端,具体执行:使用统一的API接口获取机器人、移动端的通讯消息通过客户端API模块处理后发送给认证服务器,接收控制端通过WEB UI接口发出的控制消息,通过WEB UI处理后发送给认证服务器;
[0024]认证服务器,具体执行:接收所述客户端发送的所述通讯消息和所述控制消息形成元数据,通过对所述元数据进行认证形成消息队列;响应于服务器群端发送的队列调用请求,反馈相应的消息队列的消息给所述服务集群端;...

【技术保护点】

【技术特征摘要】
1.集成多种消息代理的双向异步通信中间件系统,其特征在于,包括:客户端,具体执行:使用统一的API接口获取机器人、移动端的通讯消息通过客户端API模块处理后发送给认证服务器,接收控制端通过WEB UI接口发出的控制消息,通过WEB UI处理后发送给认证服务器;认证服务器,具体执行:接收所述客户端发送的所述通讯消息和所述控制消息形成元数据,通过对所述元数据进行认证形成消息队列;响应于服务器群端发送的队列调用请求,反馈相应的消息队列的消息给所述服务集群端;服务集群端,具体执行:向所述认证服务器发送队列调用请求,接收所述认证服务器反馈的相应消息队列的消息。2.根据权利要求1所述的集成多种消息代理的双向异步通信中间件系统,其特征在于,所述认证服务器包括生产者调度器,所述生产者调度器具体执行:接收所述客户端通过POST协议或者GRPC协议发送的所述述通讯消息和所述控制消息形成元数据,通过对所述元数据进行认证分析形成相应的消息队列。3.根据权利要求2所述的集成多种消息代理的双向异步通信中间件系统,其特征在于,所述消息队列包括NSQ消息队列、Rabbit MQ消息队列、超大数据队列。4.根据权利要求2所述的集成多种消息代理的双向异步通信中间件系统,其特征在于,所述认证服务器还包括消费者调度器,所述消费者调度器具体执行:响应于所述服务集群端的调用请求,根据预设的元数据从所述生产者调度器中匹配相应的消息队列的消息。5.根据权利要求1所述的集成多种消息代理的双向异步通信中间件系统,其特征在于,所述服务集群端包括服务集群端API模块、算法云服务器、应用云服务器、跨中心云服务器,所述服务集群端API模块分别与所述算法云服务器、所述应用云服务器、所述跨中心云服务器通信连接...

【专利技术属性】
技术研发人员:雷萌曹颂钟星
申请(专利权)人:北京图菱视频科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1