消息中心服务中间件系统技术方案

技术编号:28373071 阅读:17 留言:0更新日期:2021-05-08 00:00
本发明专利技术公开了一种消息中心服务中间件系统,包括服务中间件以及服务中间件提供的API接口模块,服务中间件包括数据识别模块、消息识别模块、通道连接模块、封装输出模块,其中API接口模块供调用方输入请求参数,并经数据识别模块识别、消息识别模块识别后,通过通道连接模块送入封装输出模块中对应通信类型的子模块,并由子模块按对应通讯协议封装后输出。本发明专利技术能够形成消息的统一发送,无须工作人员进行再设计,具有消息传输方便的优点。

【技术实现步骤摘要】
消息中心服务中间件系统
本专利技术涉及计算机信息传输系统领域,具体是一种消息中心服务中间件系统。
技术介绍
目前,云平台或各种大型服务程序一般都是由多个组成模块构成,每个组成模块在开发、运维时,都各自配置有工作人员负责相应工作,在工作过程中需要不同组成模块配置的工作人员随时通过计算机通讯,以交互程序形式的工作信息。常用的通讯方式有多种,如Websocket、Email、SMS、MQ(MessageQueue)消息队列、非关系型数据库等,每种通讯方式都是基于各自的通讯协议实现通讯的。在实际工作过程中,某个工作人员基于一种通讯方式发送的工作消息,只能被其他基于相同通讯方式进行通讯的工作人员接收,若基于其他通讯方式进行通讯的工作人员想接收该工作消息,必须对工作消息进行转换,因此需要工作人员设计不同的转换程序,还需要设计不同的接口用于接入,无法形成工作信息的统一转换和发送。并且,即使是基于相同通讯方式发送工作消息,例如都是基于Websocket方式发送工作消息,但由于不同的工作人员使用Websocket通讯方式时对通讯数据的封装方式不同,因此接收方仍然存在无法直接理解识别发送方发送的工作消息的问题,仍然需要进一步的转换。上述工作消息的传输过程明显存在着传输不便的问题。
技术实现思路
本专利技术的目的是提供一种消息中心服务中间件系统,以解决程序开发和运维人员基于多种通讯方式交互程序工作信息时存在的传输不便的问题。为了达到上述目的,本专利技术所采用的技术方案为:消息中心服务中间件系统,包括服务中间件以及API接口模块,所述服务中间件包括数据识别模块、消息识别模块、通道连接模块、封装输出模块,其中:所述API接口模块供调用方程序接入服务中间件;所述服务中间件的数据识别模块设定可识别的请求参数的数据格式,所述服务中间件的消息识别模块设定请求参数的组成结构,所述请求参数的组成结构至少包含消息内容信息、消息通信类型信息和消息目的地信息,由调用方程序按设定的组成结构组合请求参数后再按设定的数据格式封装请求参数,并由调用方程序通过API接口模块向服务中间件发送封装后的请求参数;所述服务中间件中,数据识别模块接收调用方程序发送的封装后的请求参数,并按设定的数据格式对封装的请求参数进行解析,解析后再由数据识别模块将请求参数转换为消息识别模块、通道连接模块、封装输出模块能够识别的数据格式,然后送入消息识别模块;所述服务中间件中,消息识别模块基于设定的请求参数的组成结构对请求参数的组成结构进行识别,得到消息通信类型信息识别结果,并由消息识别模块将请求参数和消息通信类型信息识别结果送入至通道连接模块;所述服务中间件中,封装输出模块包括多个不同通信类型的封装输出子模块,每个通信类型的封装输出子模块用于封装形成对应通讯协议的通讯数据后再输出通讯数据,所述通道连接模块连接消息识别模块和封装输出模块中任意一个封装输出子模块,由通道连接模块接收消息识别模块送出的请求参数和消息通信类型信息识别结果,并由通道连接模块基于消息通信类型信息识别结果将请求参数送入至对应通信类型的封装输出子模块,然后由封装输出子模块基于自身通信类型对应的通讯协议将请求参数封装为对应通讯协议的通讯数据,最后由封装输出子模块基于请求参数包含的消息目的地信息,将封装的通讯数据发送至消息目的地。所述的消息中心服务中间件系统,所述API接口模块是基于HTTP协议构建的对外接口。所述的消息中心服务中间件系统,所述数据识别模块设定可识别的请求参数的数据格式为JSON格式,由此调用方程序将请求参数封装为JSON格式数据。所述的消息中心服务中间件系统,所述消息识别模块建立消息通信类型信息和识别参数的第一关联数据库,并将请求参数中的消息通信类型信息放入第一关联数据库中进行匹配,以得到对应的识别参数,然后由消息识别模块将识别参数作为消息通信类型信息识别结果送入至通道连接模块;所述通道连接模块建立识别参数与各个封装输出子模块通信类型的第二关联数据库,通道连接模块将收到的识别参数放入第二关联数据库中进行匹配,以得到对应的通信类型,并由通道连接模块将消息识别模块送入的请求参数送入至对应通信类型的封装输出子模块。所述的消息中心服务中间件系统,若调用方程序输入的请求参数的组合结构中不包含消息通信类型信息,则消息识别模块从第一关联数据库中指定任意一个识别参数或固定的一个识别参数作为识别结果送入至通道连接模块。所述的消息中心服务中间件系统,所述封装输出模块中,至少包括Websocket通信类型的封装输出子模块、Email通信类型的封装输出子模块、SMS通信类型的封装输出子模块、MQ消息队列通信类型的封装输出子模块、TCP通信类型的封装输出子模块。所述的消息中心服务中间件系统,所述服务中间件还包括消息存储数据库,所述消息存储数据库用于存储请求参数。所述的消息中心服务中间件系统,所述消息识别模块设定的请求参数的组成结构还包括存储请求信息,消息识别模块基于设定的请求参数的组成结构对请求参数的组成结构进行识别时,还识别是否存在存储请求信息,若存在存储请求信息,则由消息识别模块将请求参数存储至消息存储数据库。所述的消息中心服务中间件系统,所述消息识别模块识别存在存储请求信息时,先建立与消息存储数据库的连接,并预留请求参数副本;所述封装输出子模块发送完成后向消息识别模块输出指令参数,消息识别模块收到指令参数后将请求参数副本存储至消息存储数据库。本专利技术中,通过API接口模块供云平台或各种大型服务程序中多个组成模块的调用方程序接入,能够将调用方程序的消息封装为调用方程序所选择的通信方式的通讯数据,并且按对应选择的通信方式发送至消息目的地,无须不同工作人员进行通讯设计,与现有技术相比,本专利技术具有以下优点:1、节约每个模块开发团队的时间因为统一了所有的消息发送组件,所以每个模块的开发团队,不必在自己的模块中去实现多套消息发送、查询、管理的业务,所以给每个开发团队都节约了很大的工作量。2、统一消息格式对于各个不同的消息协议,进行了统一化的消息格式封装,使前端和后端在开发中对接风格更统一、更简易。3、模块之间消息交互更容易因为形成了统一消息中间件,所以各个模块可以以围绕本产品为中心的方式,通过统一的API接口、统一的消息格式、统一的监听格式、统一的接收方式进行消息的交换。4、统一的消息管理所有消息的历史发送记录都统一在本产品中进行记录和管理。5、降低开发门槛,节约企业人力成本由于各种框架协议不同,所以对程序员的技术要求相对较高,本产品统一封装了消息功能之后,各个模块的开发人员不必去关心每个消息协议的内在原理,只需要以HTTP方式调用API即可发送各种不同协议类型的消息,使得不具备太多开发经验的人员也能胜任业务模块的开发。附图说明图1是本专利技术系统架构框图。具体实施方式下面结合附图和实施例对本专利技术进一步说明。...

【技术保护点】
1.消息中心服务中间件系统,其特征在于:包括服务中间件以及API接口模块,所述服务中间件包括数据识别模块、消息识别模块、通道连接模块、封装输出模块,其中:/n所述API接口模块供调用方程序接入服务中间件;/n所述服务中间件的数据识别模块设定可识别的请求参数的数据格式,所述服务中间件的消息识别模块设定请求参数的组成结构,所述请求参数的组成结构至少包含消息内容信息、消息通信类型信息和消息目的地信息,由调用方程序按设定的组成结构组合请求参数后再按设定的数据格式封装请求参数,并由调用方程序通过API接口模块向服务中间件发送封装后的请求参数;/n所述服务中间件中,数据识别模块接收调用方程序发送的封装后的请求参数,并按设定的数据格式对封装的请求参数进行解析,解析后再由数据识别模块将请求参数转换为消息识别模块、通道连接模块、封装输出模块能够识别的数据格式,然后送入消息识别模块;/n所述服务中间件中,消息识别模块基于设定的请求参数的组成结构对请求参数的组成结构进行识别,得到消息通信类型信息识别结果,并由消息识别模块将请求参数和消息通信类型信息识别结果送入至通道连接模块;/n所述服务中间件中,封装输出模块包括多个不同通信类型的封装输出子模块,每个通信类型的封装输出子模块用于封装形成对应通讯协议的通讯数据后再输出通讯数据,所述通道连接模块连接消息识别模块和封装输出模块中任意一个封装输出子模块,由通道连接模块接收消息识别模块送出的请求参数和消息通信类型信息识别结果,并由通道连接模块基于消息通信类型信息识别结果将请求参数送入至对应通信类型的封装输出子模块,然后由封装输出子模块基于自身通信类型对应的通讯协议将请求参数封装为对应通讯协议的通讯数据,最后由封装输出子模块基于请求参数包含的消息目的地信息,将封装的通讯数据发送至消息目的地。/n...

【技术特征摘要】
1.消息中心服务中间件系统,其特征在于:包括服务中间件以及API接口模块,所述服务中间件包括数据识别模块、消息识别模块、通道连接模块、封装输出模块,其中:
所述API接口模块供调用方程序接入服务中间件;
所述服务中间件的数据识别模块设定可识别的请求参数的数据格式,所述服务中间件的消息识别模块设定请求参数的组成结构,所述请求参数的组成结构至少包含消息内容信息、消息通信类型信息和消息目的地信息,由调用方程序按设定的组成结构组合请求参数后再按设定的数据格式封装请求参数,并由调用方程序通过API接口模块向服务中间件发送封装后的请求参数;
所述服务中间件中,数据识别模块接收调用方程序发送的封装后的请求参数,并按设定的数据格式对封装的请求参数进行解析,解析后再由数据识别模块将请求参数转换为消息识别模块、通道连接模块、封装输出模块能够识别的数据格式,然后送入消息识别模块;
所述服务中间件中,消息识别模块基于设定的请求参数的组成结构对请求参数的组成结构进行识别,得到消息通信类型信息识别结果,并由消息识别模块将请求参数和消息通信类型信息识别结果送入至通道连接模块;
所述服务中间件中,封装输出模块包括多个不同通信类型的封装输出子模块,每个通信类型的封装输出子模块用于封装形成对应通讯协议的通讯数据后再输出通讯数据,所述通道连接模块连接消息识别模块和封装输出模块中任意一个封装输出子模块,由通道连接模块接收消息识别模块送出的请求参数和消息通信类型信息识别结果,并由通道连接模块基于消息通信类型信息识别结果将请求参数送入至对应通信类型的封装输出子模块,然后由封装输出子模块基于自身通信类型对应的通讯协议将请求参数封装为对应通讯协议的通讯数据,最后由封装输出子模块基于请求参数包含的消息目的地信息,将封装的通讯数据发送至消息目的地。


2.根据权利要求1所述的消息中心服务中间件系统,其特征在于:所述API接口模块是基于HTTP协议构建的对外接口。


3.根据权利要求1所述的消息中心服务中间件系统,其特征在于:所述数据识别模块设定可识别的请求参数的数据格式为JSON格式,由此调用方程序将请求参数封装为JS...

【专利技术属性】
技术研发人员:郁强吴樑陆献忠
申请(专利权)人:城云科技中国有限公司
类型:发明
国别省市:浙江;33

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

1