消息处理方法、系统、设备及存储介质技术方案

技术编号:23938261 阅读:17 留言:0更新日期:2020-04-25 04:00
本发明专利技术消息处理方法、系统、设备及存储介质,通过消息代理模块建立消息路由套接字;消息代理模块通过消息路由套接字接收服务模块发来的服务注册消息,并根据服务注册消息将服务的能处理需处理消息类型及服务标识关联存储;在消息路由套接字接收到来自应用模块的服务需求消息时,消息代理模块根据服务需求消息的需处理消息类型查找关联的服务标识,并创建对应的消息转发套接字;通过消息转发套接字转发来自应用模块的消息至所查找到的服务标识对应的服务模块;通过消息转发套接字接收服务模块响应转发的消息的响应消息,并通过消息路由套接字发送至应用模块。将统一套接字作为应用程序接口进行内置及外置应用的消息服务,解决现有技术的问题。

Message processing method, system, equipment and storage medium

【技术实现步骤摘要】
消息处理方法、系统、设备及存储介质
本专利技术涉及通信网络
,尤其涉及消息处理方法、系统、设备及存储介质。
技术介绍
随着网络应用需求的多样性,通信设备厂商对最终客户的应用需求并不明确,越来多的通信设备厂家只做基本核心功能,然后交由OEM客户在此基础上根据最终客户需求开发新的功能应用,或者由最终客户自己开发,一般由OEM客户开发内置应用,最终客户开发外置应用。在这种情况下,通信设备厂商需要有一套接口给第三方以便与自己的核心功能模块交互数据,通常采用的是消息接口。一般通信设备会有两套消息接口,一套对外提供服务的接口,一套对内实现模块之前的通信。如果OEM客户需要开发内置应用可使用内置消息接口,如果最终客户需要开发外置应用可以使用外置消息接口,因此,通信设备厂商需要在其出货的通信设备上既实现内置消息接口,又实现外置消息接口但是,目前会有如下几点不足之处:1)通信设备厂商需要实现内置消息接口和外置消息接口,增加了开发工作量;2)OEM客户开发内置应用可以使用内置消息接口,但是如果最终客户还需要与OEM客户的内置应用交互,那么OEM客户也需要实现与最终客户的外置应用交互的外置消息接口,无疑也会增加OEM客户对通信设备的系统进一步开发的工作量;3)外置消息接口与内置消息接口的消息内容格式不统一,外置应用与内置应用消息交互时会进行格式转换,造成软件运行效率比较低;4)有些内置应用的消息接口是点对点的,即内置应用之间进行消息交互时必须知道对方的地址,这就造成软件的耦合性太强。<br>
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供消息处理方法、系统、设备及存储介质,通过通信设备实现统一接口来应对内部应用及外部应用的服务需求,解决现有技术的问题。为实现上述目标及其他相关目标,本专利技术提供一种消息处理方法,应用于通信设备,所述方法包括:通过一消息代理模块建立消息路由套接字;所述消息代理模块通过所述消息路由套接字接收服务模块发来的服务注册消息,并根据所述服务注册消息将所述服务模块的能处理消息类型及服务标识关联存储;在所述消息路由套接字接收到来自应用模块的服务需求消息时,所述消息代理模块根据所述服务需求消息的需处理消息类型查找关联的服务标识,并创建对应的消息转发套接字;所述消息代理模块通过所述消息转发套接字转发所述服务需求消息至所查找到的服务标识对应的服务模块以供处理;所述消息代理模块通过所述消息转发套接字接收所述服务模块响应所述转发的服务需求消息的响应消息,并通过所述消息路由套接字发送至所述应用模块。于本专利技术的一实施例中,所述应用模块位于所述通信设备的内置系统或外置系统。于本专利技术的一实施例中,所述服务模块包括:与所述服务标识绑定的消息服务套接字,用于与所述消息路由套接字通信交互。于本专利技术的一实施例中,所述消息代理模块与应用模块及服务模块之间通信交互的消息为统一消息格式。于本专利技术的一实施例中,所述统一消息格式为BSON格式。为实现上述目标及其他相关目标,本专利技术提供一种消息处理系统,应用于通信设备,所述系统包括:消息代理模块,用于建立消息路由套接字;所述消息代理模块,还用于通过所述消息路由套接字接收服务模块发来的服务注册消息,并根据所述服务注册消息将所述服务模块的能处理消息类型及服务标识关联存储;所述消息代理模块,还用于在所述消息路由套接字接收到来自应用模块的服务需求消息时,所述消息代理模块根据所述服务需求消息的需处理消息类型查找关联的服务标识,并创建对应的消息转发套接字;并用于通过所述消息转发套接字连接所查找到的服务标识对应的消息服务套接字,以转发所述服务需求消息至所查找到的服务标识对应的服务模块;所述消息代理模块,还用于通过所述消息转发套接字接收所述服务模块响应所述转发的消息而的响应消息,并通过所述消息路由套接字发送至所述应用模块。于本专利技术的一实施例中,所述应用模块位于所述通信设备的内置系统或外置系统。于本专利技术的一实施例中,所述服务模块包括:与所述服务标识绑定的消息服务套接字,用于与所述消息路由套接字通信交互。于本专利技术的一实施例中,所述消息代理模块与应用模块及服务模块之间通信交互的消息为统一消息格式。于本专利技术的一实施例中,所述统一消息格式为BSON格式。为实现上述目标及其他相关目标,本专利技术提供一种通信设备,包括:通信器、处理器及存储器;所述通信器,用于与外部通信交互;所述存储器,用于存储计算机指令;所述处理器,连接所述通信器及存储器,用于运行所述计算机指令以实现所述的消息处理方法。为实现上述目标及其他相关目标,本专利技术提供一种计算机可读存储介质,存储有计算机指令,所述计算机指令被运行时实现所述的消息处理方法。如上所述,本专利技术的消息处理方法、系统、设备及存储介质,通过消息代理模块建立消息路由套接字;所述消息代理模块通过所述消息路由套接字接收服务模块发来的服务注册消息,并根据所述服务注册消息将所述服务模块的能处理消息类型及服务标识关联存储;在所述消息路由套接字接收到来自应用模块的服务需求消息时,所述消息代理模块根据所述服务需求消息的需处理消息类型查找关联的服务标识,并创建对应的消息转发套接字;所述消息代理模块通过所述消息转发套接字转发所述服务需求消息至所查找到的服务标识对应的服务模块以供处理;所述消息代理模块通过所述消息转发套接字接收所述服务模块响应所述转发的服务需求消息的响应消息,并通过所述消息路由套接字发送至所述应用模块。本专利技术利用统一的套接字作为应用程序接口进行内置及外置应用的消息服务,解决现有技术的问题。附图说明图1显示为本专利技术实施例中消息处理系统的模块示意图。图2显示为本专利技术实施例中消息处理方法的流程示意图。图3显示为本专利技术实施例中消息格式的结构示意图。图4显示为本专利技术实施例中通信设备的结构示意图。具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。现有技术中通信设备需要实现对应内置应用及外置应用的不同的接口,而造成通信设备厂商的开发难度及成本较高的问题,进而,也会造成后续的OEM客户也需要进一步开发用于最终客户的外置应用的接口,从而导致OEM客户的开发成本增加的问题。基于此,本专利技术的技术方案将套接字(Socket)作为外置及内置应用的统一接口,从而解决现有技术的问题。Socket作为linux操作系统基本功能,几乎所有的编程语方均可以使用,不需要使用第三方软件库来实现。在本专利技术中,Socket用于消息通信。如图1所示,展示本专利技术实施例中消息处理系统的功能模块示意图。所述消息处理系统实现于一通信设备100,所述通信设备本文档来自技高网
...

【技术保护点】
1.一种消息处理方法,其特征在于,应用于通信设备,所述方法包括:/n通过一消息代理模块建立消息路由套接字;/n所述消息代理模块通过所述消息路由套接字接收服务模块发来的服务注册消息,并根据所述服务注册消息将所述服务模块的能处理消息类型及服务标识关联存储;/n在所述消息路由套接字接收到来自应用模块的服务需求消息时,所述消息代理模块根据所述服务需求消息的需处理消息类型查找关联的服务标识,并创建对应的消息转发套接字;/n所述消息代理模块通过所述消息转发套接字转发所述服务需求消息至所查找到的服务标识对应的服务模块以供处理;/n所述消息代理模块通过所述消息转发套接字接收所述服务模块响应所述转发的服务需求消息的响应消息,并通过所述消息路由套接字发送至所述应用模块。/n

【技术特征摘要】
1.一种消息处理方法,其特征在于,应用于通信设备,所述方法包括:
通过一消息代理模块建立消息路由套接字;
所述消息代理模块通过所述消息路由套接字接收服务模块发来的服务注册消息,并根据所述服务注册消息将所述服务模块的能处理消息类型及服务标识关联存储;
在所述消息路由套接字接收到来自应用模块的服务需求消息时,所述消息代理模块根据所述服务需求消息的需处理消息类型查找关联的服务标识,并创建对应的消息转发套接字;
所述消息代理模块通过所述消息转发套接字转发所述服务需求消息至所查找到的服务标识对应的服务模块以供处理;
所述消息代理模块通过所述消息转发套接字接收所述服务模块响应所述转发的服务需求消息的响应消息,并通过所述消息路由套接字发送至所述应用模块。


2.根据权利要求1所述的方法,其特征在于,所述应用模块位于所述通信设备的内置系统或外置系统。


3.根据权利要求1所述的方法,其特征在于,所述服务模块包括:与所述服务标识绑定的消息服务套接字,用于与所述消息路由套接字通信交互。


4.根据权利要求1所述的方法,其特征在于,所述消息代理模块与应用模块及服务模块之间通信交互的消息为统一消息格式。


5.根据权利要求4所述的方法,其特征在于,所述统一消息格式为BSON格式。


6.一种消息处理系统,其特征在于,应用于通信设备,所述系统包括:
消息代理模块,用于建立消息路由套接字;
所述消息代理模块,还用于通过所述消息路由套接字接收服务模块发来的服务注册消息,并根据所述服务注册消息将所述服务模块的...

【专利技术属性】
技术研发人员:万仁勇周华吴志远谢虎李琳
申请(专利权)人:上海欣诺通信技术股份有限公司
类型:发明
国别省市:上海;31

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

1