CN111064588B - 消息处理方法、***、设备及存储介质 - Google Patents

消息处理方法、***、设备及存储介质 Download PDF

Info

Publication number
CN111064588B
CN111064588B CN201811203379.0A CN201811203379A CN111064588B CN 111064588 B CN111064588 B CN 111064588B CN 201811203379 A CN201811203379 A CN 201811203379A CN 111064588 B CN111064588 B CN 111064588B
Authority
CN
China
Prior art keywords
message
service
socket
module
processed
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201811203379.0A
Other languages
English (en)
Other versions
CN111064588A (zh
Inventor
万仁勇
周华
吴志远
谢虎
李琳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sino Telecom Technology Co inc
Original Assignee
Sino Telecom Technology Co inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sino Telecom Technology Co inc filed Critical Sino Telecom Technology Co inc
Priority to CN201811203379.0A priority Critical patent/CN111064588B/zh
Publication of CN111064588A publication Critical patent/CN111064588A/zh
Application granted granted Critical
Publication of CN111064588B publication Critical patent/CN111064588B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/508Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
    • H04L41/5093Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to messaging or chat services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/161Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
    • H04L69/162Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields involving adaptations of sockets based mechanisms

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明消息处理方法、***、设备及存储介质,通过消息代理模块建立消息路由套接字;消息代理模块通过消息路由套接字接收服务模块发来的服务注册消息,并根据服务注册消息将服务的能处理需处理消息类型及服务标识关联存储;在消息路由套接字接收到来自应用模块的服务需求消息时,消息代理模块根据服务需求消息的需处理消息类型查找关联的服务标识,并创建对应的消息转发套接字;通过消息转发套接字转发来自应用模块的消息至所查找到的服务标识对应的服务模块;通过消息转发套接字接收服务模块响应转发的消息的响应消息,并通过消息路由套接字发送至应用模块。将统一套接字作为应用程序接口进行内置及外置应用的消息服务,解决现有技术的问题。

Description

消息处理方法、***、设备及存储介质
技术领域
本发明涉及通信网络技术领域,尤其涉及消息处理方法、***、设备及存储介质。
背景技术
随着网络应用需求的多样性,通信设备厂商对最终客户的应用需求并不明确,越来多的通信设备厂家只做基本核心功能,然后交由OEM客户在此基础上根据最终客户需求开发新的功能应用,或者由最终客户自己开发,一般由OEM客户开发内置应用,最终客户开发外置应用。
在这种情况下,通信设备厂商需要有一套接口给第三方以便与自己的核心功能模块交互数据,通常采用的是消息接口。一般通信设备会有两套消息接口,一套对外提供服务的接口,一套对内实现模块之前的通信。
如果OEM客户需要开发内置应用可使用内置消息接口,如果最终客户需要开发外置应用可以使用外置消息接口,因此,通信设备厂商需要在其出货的通信设备上既实现内置消息接口,又实现外置消息接口
但是,目前会有如下几点不足之处:
1)通信设备厂商需要实现内置消息接口和外置消息接口,增加了开发工作量;
2)OEM客户开发内置应用可以使用内置消息接口,但是如果最终客户还需要与OEM客户的内置应用交互,那么OEM客户也需要实现与最终客户的外置应用交互的外置消息接口,无疑也会增加OEM客户对通信设备的***进一步开发的工作量;
3)外置消息接口与内置消息接口的消息内容格式不统一,外置应用与内置应用消息交互时会进行格式转换,造成软件运行效率比较低;
4)有些内置应用的消息接口是点对点的,即内置应用之间进行消息交互时必须知道对方的地址,这就造成软件的耦合性太强。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供消息处理方法、***、设备及存储介质,通过通信设备实现统一接口来应对内部应用及外部应用的服务需求,解决现有技术的问题。
为实现上述目标及其他相关目标,本发明提供一种消息处理方法,应用于通信设备,所述方法包括:通过一消息代理模块建立消息路由套接字;所述消息代理模块通过所述消息路由套接字接收服务模块发来的服务注册消息,并根据所述服务注册消息将所述服务模块的能处理消息类型及服务标识关联存储;在所述消息路由套接字接收到来自应用模块的服务需求消息时,所述消息代理模块根据所述服务需求消息的需处理消息类型查找关联的服务标识,并创建对应的消息转发套接字;所述消息代理模块通过所述消息转发套接字转发所述服务需求消息至所查找到的服务标识对应的服务模块以供处理;所述消息代理模块通过所述消息转发套接字接收所述服务模块响应所述转发的服务需求消息的响应消息,并通过所述消息路由套接字发送至所述应用模块。
于本发明的一实施例中,所述应用模块位于所述通信设备的内置***或外置***。
于本发明的一实施例中,所述服务模块包括:与所述服务标识绑定的消息服务套接字,用于与所述消息路由套接字通信交互。
于本发明的一实施例中,所述消息代理模块与应用模块及服务模块之间通信交互的消息为统一消息格式。
于本发明的一实施例中,所述统一消息格式为BSON格式。
为实现上述目标及其他相关目标,本发明提供一种消息处理***,应用于通信设备,所述***包括:消息代理模块,用于建立消息路由套接字;所述消息代理模块,还用于通过所述消息路由套接字接收服务模块发来的服务注册消息,并根据所述服务注册消息将所述服务模块的能处理消息类型及服务标识关联存储;所述消息代理模块,还用于在所述消息路由套接字接收到来自应用模块的服务需求消息时,所述消息代理模块根据所述服务需求消息的需处理消息类型查找关联的服务标识,并创建对应的消息转发套接字;并用于通过所述消息转发套接字连接所查找到的服务标识对应的消息服务套接字,以转发所述服务需求消息至所查找到的服务标识对应的服务模块;所述消息代理模块,还用于通过所述消息转发套接字接收所述服务模块响应所述转发的消息而的响应消息,并通过所述消息路由套接字发送至所述应用模块。
于本发明的一实施例中,所述应用模块位于所述通信设备的内置***或外置***。
于本发明的一实施例中,所述服务模块包括:与所述服务标识绑定的消息服务套接字,用于与所述消息路由套接字通信交互。
于本发明的一实施例中,所述消息代理模块与应用模块及服务模块之间通信交互的消息为统一消息格式。
于本发明的一实施例中,所述统一消息格式为BSON格式。
为实现上述目标及其他相关目标,本发明提供一种通信设备,包括:通信器、处理器及存储器;所述通信器,用于与外部通信交互;所述存储器,用于存储计算机指令;所述处理器,连接所述通信器及存储器,用于运行所述计算机指令以实现所述的消息处理方法。
为实现上述目标及其他相关目标,本发明提供一种计算机可读存储介质,存储有计算机指令,所述计算机指令被运行时实现所述的消息处理方法。
如上所述,本发明的消息处理方法、***、设备及存储介质,通过消息代理模块建立消息路由套接字;所述消息代理模块通过所述消息路由套接字接收服务模块发来的服务注册消息,并根据所述服务注册消息将所述服务模块的能处理消息类型及服务标识关联存储;在所述消息路由套接字接收到来自应用模块的服务需求消息时,所述消息代理模块根据所述服务需求消息的需处理消息类型查找关联的服务标识,并创建对应的消息转发套接字;所述消息代理模块通过所述消息转发套接字转发所述服务需求消息至所查找到的服务标识对应的服务模块以供处理;所述消息代理模块通过所述消息转发套接字接收所述服务模块响应所述转发的服务需求消息的响应消息,并通过所述消息路由套接字发送至所述应用模块。本发明利用统一的套接字作为应用程序接口进行内置及外置应用的消息服务,解决现有技术的问题。
附图说明
图1显示为本发明实施例中消息处理***的模块示意图。
图2显示为本发明实施例中消息处理方法的流程示意图。
图3显示为本发明实施例中消息格式的结构示意图。
图4显示为本发明实施例中通信设备的结构示意图。
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
现有技术中通信设备需要实现对应内置应用及外置应用的不同的接口,而造成通信设备厂商的开发难度及成本较高的问题,进而,也会造成后续的OEM客户也需要进一步开发用于最终客户的外置应用的接口,从而导致OEM客户的开发成本增加的问题。
基于此,本发明的技术方案将套接字(Socket)作为外置及内置应用的统一接口,从而解决现有技术的问题。Socket作为linux操作***基本功能,几乎所有的编程语方均可以使用,不需要使用第三方软件库来实现。在本发明中,Socket用于消息通信。
如图1所示,展示本发明实施例中消息处理***的功能模块示意图。
所述消息处理***实现于一通信设备100,所述通信设备100指的是具有与外部设备间进行信号收发能力的设备,例如网络设备,所述网络可以是基于例如TCP/IP、UDP等通信协议的网络。所述通信设备100可以例如为网络中的路由器、交换机或终端等,进一步的,所述网络可以是基于双绞线、同轴电缆、或光纤作为传输介质的;在以光纤为主要传输介质的光传输网络中,例如PON网络中的ONU、OLT、ONT、光分路器等。
如图所示,所述***包括一消息代理模块101(MSG broker),其用于执行应用模块102和服务模块103之间的消息分发。需说明的是,所述应用模块102和服务模块103均可以是应用程序实现,其中,应用模块102是作为服务需求者身份的应用程序,服务模块103是作为服务提供者身份的应用程序。
所述应用模块102或服务模块103可以是通信设备100内部的内置应用程序,也可以是与该通信设备100通信的外部设备所运行的外部应用程序。
所述应用模块102即服务需求者,其会向服务模块103发起服务请求以得到服务,而在本发明的实施例中,所述应用模块102可以在需要服务时建立临时Socket104(临时Socket可以随用随建,用完可以关闭或删除)以与该消息代理模块101建立通信,以传送需要处理的消息,由所述消息代理模块101发送至对应的服务模块103进行处理,所述应用模块102还可以通过所述临时Socket 104来接收服务模块103处理消息后反馈的响应消息。
所述服务模块103建立绑定有固定的服务标识(例如消息接口地址实现)的消息服务套接字,也就表示该消息服务套接字是作为该服务模块103的固定消息接口。在本发明的一实施例中,如果所述服务模块103为外置应用程序,则该消息服务套接字可以是UDP或者TCP类型的Socket实现,而如果服务模块103用于为内置应用程序,则消息服务套接字也可以是用于进程间通信的例如IPC类型的Socket(即UNIX Socket)实现。
所述消息代理模块101建立有消息路由套接字106(Route Socket),其用于与所述应用模块102(可以是内置应用程序,也可以是外置应用程序)通信交互以传递消息;所述消息路由套接字106也绑定有一固定标识(例如消息接口地址实现),也就表示其作为消息代理模块101的固定接口;所述消息路由套接字106可以是UDP或者TCP类型。
所述服务模块103可以通过建立临时Socket 105与所述消息路由套接字106(RouteSocket)连接以发送服务注册消息,其中包含消息服务套接字的服务标识及服务模块103能处理的需处理消息类型,而所述消息代理模块101根据注册动作建立并存储各个服务模块103的消息服务套接字的服务标识与其能处理的需处理消息类型间的关联关系,用于对应需求服务的应用模块102的需处理消息类型而匹配对应的具备处理能力的服务模块103。需说明的是,临时Socket 104、105的创建是为了便于灵活管控Socket资源的使用,在不需要时可以删除或关闭临时Socket,当然,在所述应用模块102需要服务时、服务模块103需要注册时,可以通过建立绑定固定地址的固定Socket来与消息代理模块101通信,并非限于只能使用临时Socket通信的技术手段。
具体的,该关联关系可以通过消息代理模块101所存储的服务关系列表107的方式实现。
举例来说,服务模块103A的消息服务套接字A1Socket的服务标识包括消息接口地址A2,A能处理的需处理消息类型例如A3;服务模块103B的消息服务套接字B1Socket的服务标识包括消息接口地址B2,B能处理的需处理消息类型例如B3。
相对应的,在服务关系列表107中可以建立以下两条条目:
能处理的需处理消息类型 服务标识
A3 消息接口地址A2
B3 消息接口地址B2
...... ......
当然,可选的,如果每个服务模块103可以不仅提供一种服务,例如处理不同类型的消息,则服务模块103可以提供多个消息服务套接字并分别绑定不同的服务标识来实现。
举例来说,服务模块103A还提供消息服务套接字A4Socket,其绑定的服务标识包括消息接口地址A5,A还能处理的需处理消息类型例如A6;服务模块103B的消息服务套接字B4Socket的服务标识包括消息接口地址B5,B能处理的需处理消息类型例如B6。
则上表可以变化为例如以下形式:
能处理的需处理消息类型 服务标识
A3 消息接口地址A2
A6 消息接口地址A5
B3 消息接口地址B2
B6 消息接口地址B5
...... ......
也就是说,每个服务模块103可以设计成建立有多个服务标识,而仅需所述消息代理模块101能通过服务标识来识别对应的消息服务套接字即可,从而发给对应的套接字,可以无需知晓消息服务套接字是属于哪个服务模块103的。
当然,也可以是以一个消息服务套接字的消息接口地址来对应能处理的多种类型的消息,例如下表所示:
能处理的需处理消息类型 服务标识
A3,A6 消息接口地址A2
B3,B6 消息接口地址B2
...... ......
在每个服务模块103仅有一个服务标识的情况下,则通过该服务标识即可识别一个服务模块103。
以上各种,皆可根据实际需要加以变化,并非以上述实施例为限。
所述消息代理模块101对应各个服务模块103建立消息转发套接字108(DealerSocket),以供连接各个服务模块103以进行通信交互。
于是,所述消息代理模块101通过其消息路由套接字106与应用模块102对接,并通过其消息转发套接字108与服务模块103对接,从而实现应用模块102和服务模块103之间的消息交互。
如图2所示,展示实施例中的消息处理方法的流程示意图。
步骤S201:所述消息代理模块建立消息路由套接字(Route Socket)。
步骤S202:所述服务模块创建绑定有服务标识的消息服务套接字。
步骤S203:通过建立临时Socket来发送服务注册消息至消息路由套接字,其中服务模块的消息服务套接字的服务标识、及服务模块能处理的需处理消息类型。
步骤S204:消息代理模块存储该消息服务套接字的服务标识、及服务模块能处理的需处理消息类型间的关联关系。
具体的,所述服务标识可以是消息接口地址,所述;所述关联关系可以通过服务关系列表的形式存储。
步骤S205:需要服务的应用模块可以建立临时Socket,发送服务需求消息至消息路由套接字。
步骤S206:消息代理模块根据服务需求消息的需处理消息类型,在所述关联关系中查找关联的服务标识。
步骤S207:消息代理模块创建对应的消息转发套接字(Dealer Socket),通过所述消息转发套接字连接所查找到的服务标识对应的消息服务套接字,以转发所述服务需求消息至该消息服务套接字。
举例来说,假设根据应用模块的服务需求信息得到应用模块的需处理消息类型为前表中的A3,则可以查找到关联的消息接口地址为A2,从而建立消息转发套接字(DealerSocket)将来自应用模块的消息发送到消息接口地址A2,也就是发送到与A2对应的A1Socket。
步骤S208:服务模块处理所述转发的消息,生成对应的响应消息并发送至消息代理模块。
具体的,响应消息可以是通过服务模块的消息服务套接字发送给消息代理模块的消息转发套接字的。
步骤S209:消息代理模块通过其消息路由套接字发送所述响应消息至所述需要服务的应用模块的临时Socket。
从上述过程可知,不论所述应用模块或服务模块是所述通信设备的内部应用还是外部应用,都可以通过所述消息代理模块上的套接字(即消息路由套接字和消息转发套接字)进行交互,尤其是消息路由套接字,这个固定套接字可以用来作为各种应用模块的统一接口,也可以用来作为各种服务模块的统一注册接口。
需特别说明的是,图2实施例展示的是一个较为详细的实施例,本发明并非仅限于该实施例所展示的各个步骤的顺序或内容,该步骤标号也并非限制步骤间必须按标号顺序执行,例如步骤S201和步骤S202可以同时执行或交换顺序;而且步骤S201~步骤S202可以预先配置完毕,在实际使用中直接从步骤S205开始执行对应用模块的服务,而且如前所述,使用临时Socket也非唯一手段。
于本发明的一实施例中,所述消息代理模块与应用模块及服务模块之间通信交互的消息为统一消息格式,即例如上述服务注册消息、服务需求消息、及响应消息都可以是该消息格式。
优选的,所述统一消息格式可以是为BSON格式。
Bson一种二进制形式的存储格式,采用了类似于C语言结构体的名称、对表示方法,支持内嵌的文档对象和数组对象,具有轻量性、可遍历性、高效性的特点,可以有效描述非结构化数据和结构化数据。Bson也是一种与编程语言无关,有许多各种编程语言实现的BSON格式解析的linux下的开源软件,没有使用第三方软件库。
每个消息就是一个BSON document,由BSON ducument的可嵌套性。
以下通过BSON格式来举例说明各种消息的实现,且为了描述方便,使用文本来描述案消息格式。
在本发明的一实施例中,所使用的BSON消息格式,如下例所示:
Figure BDA0001830581430000081
其中一对{}表示一个bson document,“:”左边的内容表示bson docment的一个字段,“:”右边的内容表示bson的值,<>表示对无确定内容,<>的内容表示对值的说明。
每个消息由两个BSON document组成,分为称为消息头和消息体,如图3所示。
1、消息头
消息头BSON document字段命名为head,它有两个消息类型和消息长度构成,其中:
消息类型:在消息头的字段命名为type,类型为32位整型,各应用或服务模块定义消息类型时,必须大于0。MSG broker做为一种特殊的消息模块,它可需要处理一些消息类型,Msg broker处理消息类型不需要注册,消息类型值小于等于0。
消息长度:在消息头的字段命名为len,类型为32位整型,用于整个消息的长度。
因为消息头的长度是固定的,所以在具体实施例中,消息代理模块可以先接收消息头,然后再根据消息头从而接收完整的消息,最后根据已注册的服务模块的能处理消息类型与其消息接口地址的关联关系,将整个消息发送到相应的服务模块。
2、消息体
消息体的字段命名为body,可是一个BSON document也可以是嵌套的BSONdocument,一般由各服务模块自定义,其它应用模块必须尊守。
消息接口地址:
消息接口的地址为服务模块向MSG broker注册的消息处理socket地址,Msgbroker会根据这些地址来创建服务于应用模块的dealer socket。
所述消息接口地址格式可例如为:
<协议>://<地址>:[端口]
其中,
协议:可以为udp,tcp,ipc(即unix socket),也可以根据需求开发其它的linux操作***可支持的协议,如TIPC。
地址:如果是协议udp和tcp,那么地址为ip地址,ipc为文件路径,如果内置服务模块,该地址可以是固定的ip地址127.0.0.1。
端口:TCP、UDP端口号。
消息类型注册举例:
前文有提到每个服务模块需要将自己能够处理的消息类型向MSG broker注册,该消息的格式例如下例所示:
Figure BDA0001830581430000091
如图4所示,展示本发明实施例中通信设备的结构示意图。
所述通信设备包括:通信器401、存储器402、及处理器403。
所述通信器401,用于与外部通信交互。所述通信器401可以是有线或无线通信电路模块实现。在所述通信设备置于一网络中时,所述通信器401可以与网络中的其它节点设备连接,若应用模块或服务模块实现于所述其它节点设备上时,所述通信设备可以与其交互以接收服务需求消息或转发服务需求消息。
所述存储器402,用于存储计算机指令。所述存储器402可能包含随机存取存储器(Random Access Memory,简称RAM),也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。
所述处理器403,连接所述通信器401及存储器402,用于运行所述计算机指令以实现例如图2实施例中的消息处理方法,也即可以实现如图1实施例中展示的***。
具体来讲,所述处理器401可以运行存储器402上的计算机程序,从而实现所述消息代理模块,令其通过建立消息路由套接字来对各服务模块(外置应用程序或内置应用程序实现)进行注册,之后获得应用模块(外置应用程序或内置应用程序实现)的服务需求,并查找合适的具有相应处理能力的已注册的服务模块,通过建立消息转发套接字来转发服务需求至该服务模块进行处理,然后转发该服务模块处理后的响应给所述应用模块,高效完成对应用模块的消息处理服务。
所述处理器403可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital SignalProcessing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明另外的实施例中,还可以提供一种计算机可读存储介质,存储有计算机指令,所述计算机指令被运行时实现所述的消息处理方法。所述存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
综上所述,本发明的消息处理方法、***、设备及存储介质,通过消息代理模块建立消息路由套接字;所述消息代理模块通过所述消息路由套接字接收服务模块发来的服务注册消息,并根据所述服务注册消息将所述服务模块的能处理消息类型及服务标识关联存储;在所述消息路由套接字接收到来自应用模块的服务需求消息时,所述消息代理模块根据所述服务需求消息的需处理消息类型查找关联的服务标识,并创建对应的消息转发套接字;所述消息代理模块通过所述消息转发套接字转发所述服务需求消息至所查找到的服务标识对应的服务模块以供处理;所述消息代理模块通过所述消息转发套接字接收所述服务模块响应所述转发的服务需求消息的响应消息,并通过所述消息路由套接字发送至所述应用模块。本发明利用统一的套接字作为应用程序接口进行内置及外置应用的消息服务,解决现有技术的问题。
需特别说明的是,本发明技术方案的优点会随着通信网络的覆盖范围的日愈扩大,通信设备数量的大量增加而展现得更为显著,尤其随着SDN(软件定义网络)技术越来越成熟,越来多的客户采用SDN组网,在SDN的网络中部署的大部分是白盒的通信设备,客户会根据自己的需求来开发自己的应用,这些应用有白盒设备的内置应用,也有外置应用。因此,本发明的技术方案可用于白盒通信设备厂商开发自己的内置应用,从而降低这些白盒通信设备厂商的设备开发成本。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

Claims (12)

1.一种消息处理方法,其特征在于,应用于通信设备,所述方法包括:
通过一消息代理模块建立消息路由套接字;
所述消息代理模块通过所述消息路由套接字接收服务模块通过建立的临时Socket发来的服务注册消息,并根据所述服务注册消息将所述服务模块创建的绑定有服务标识的消息服务套接字的服务标识、及服务模块能处理的需处理消息类型间的关联关系储存;
在所述消息路由套接字接收到来自应用模块建立的临时Socket的服务需求消息时,所述消息代理模块根据所述服务需求消息的需处理消息类型查找关联的服务标识,并创建对应的消息转发套接字;
所述消息代理模块通过所述消息转发套接字转发所述服务需求消息至所查找到的服务标识对应的服务模块的消息服务套接字以供处理;
所述消息代理模块通过所述消息转发套接字接收所述服务模块响应所述转发的服务需求消息的响应消息,并通过所述消息路由套接字发送至所述应用模块的临时Socket。
2.根据权利要求1所述的方法,其特征在于,所述应用模块位于所述通信设备的内置***或外置***。
3.根据权利要求1所述的方法,其特征在于,所述服务模块包括:与所述服务标识绑定的消息服务套接字,用于与所述消息路由套接字通信交互。
4.根据权利要求1所述的方法,其特征在于,所述消息代理模块与应用模块及服务模块之间通信交互的消息为统一消息格式。
5.根据权利要求4所述的方法,其特征在于,所述统一消息格式为BSON格式。
6.一种消息处理***,其特征在于,应用于通信设备,所述***包括:
消息代理模块,用于建立消息路由套接字;
所述消息代理模块,还用于通过所述消息路由套接字接收服务模块通过建立的临时Socket发来的服务注册消息,并根据所述服务注册消息将创建的绑定有服务标识的消息服务套接字的能处理消息类型及服务标识关联存储的服务标识、及服务模块能处理的需处理消息类型间的关联关系储存;
所述消息代理模块,还用于在所述消息路由套接字接收到来自应用模块建立的临时Socket的服务需求消息时,所述消息代理模块根据所述服务需求消息的需处理消息类型查找关联的服务标识,并创建对应的消息转发套接字;并用于通过所述消息转发套接字连接所查找到的服务标识对应的消息服务套接字,以转发所述服务需求消息至所查找到的服务标识对应的服务模块;
所述消息代理模块,还用于通过所述消息转发套接字接收所述服务模块响应所述转发的消息而的响应消息,并通过所述消息路由套接字发送至所述应用模块的临时Socket。
7.根据权利要求6所述的***,其特征在于,所述应用模块位于所述通信设备的内置***或外置***。
8.根据权利要求6所述的***,其特征在于,所述服务模块包括:与所述服务标识绑定的消息服务套接字,用于与所述消息路由套接字通信交互。
9.根据权利要求8所述的***,其特征在于,所述消息代理模块与应用模块及服务模块之间通信交互的消息为统一消息格式。
10.根据权利要求9所述的***,其特征在于,所述统一消息格式为BSON格式。
11.一种通信设备,其特征在于,包括:通信器、处理器及存储器;
所述通信器,用于与外部通信交互;
所述存储器,用于存储计算机指令;
所述处理器,连接所述通信器及存储器,用于运行所述计算机指令以实现如权利要求1至5中任一项所述的消息处理方法。
12.一种计算机可读存储介质,其特征在于,存储有计算机指令,所述计算机指令被运行时实现如权利要求1至5中任一项所述的消息处理方法。
CN201811203379.0A 2018-10-16 2018-10-16 消息处理方法、***、设备及存储介质 Active CN111064588B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811203379.0A CN111064588B (zh) 2018-10-16 2018-10-16 消息处理方法、***、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811203379.0A CN111064588B (zh) 2018-10-16 2018-10-16 消息处理方法、***、设备及存储介质

Publications (2)

Publication Number Publication Date
CN111064588A CN111064588A (zh) 2020-04-24
CN111064588B true CN111064588B (zh) 2022-12-02

Family

ID=70296596

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811203379.0A Active CN111064588B (zh) 2018-10-16 2018-10-16 消息处理方法、***、设备及存储介质

Country Status (1)

Country Link
CN (1) CN111064588B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111858561B (zh) * 2020-07-26 2023-08-15 芯河半导体科技(无锡)有限公司 一种基于gpon路由器的数据存储管理***
CN112202780B (zh) * 2020-09-30 2022-10-11 深圳市元征科技股份有限公司 一种基于双套接字的数据传输方法、装置、设备及介质
CN112817779A (zh) * 2021-01-29 2021-05-18 京东方科技集团股份有限公司 组件化应用程序通信方法、装置、设备及介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000062158A2 (en) * 1999-04-14 2000-10-19 Tyco Submarine Systems, Ltd. Method and apparatus for managing communications between multiple processes
CN103347087A (zh) * 2013-07-16 2013-10-09 桂林电子科技大学 一种结构化p2p和uddi的服务注册与查找方法和***
CN106161564A (zh) * 2015-04-23 2016-11-23 珀金埃尔默企业管理(上海)有限公司 一种代理框架服务***及方法
CN106161409A (zh) * 2015-04-23 2016-11-23 珀金埃尔默企业管理(上海)有限公司 一种包括本地组件的代理框架服务***及方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000062158A2 (en) * 1999-04-14 2000-10-19 Tyco Submarine Systems, Ltd. Method and apparatus for managing communications between multiple processes
CN103347087A (zh) * 2013-07-16 2013-10-09 桂林电子科技大学 一种结构化p2p和uddi的服务注册与查找方法和***
CN106161564A (zh) * 2015-04-23 2016-11-23 珀金埃尔默企业管理(上海)有限公司 一种代理框架服务***及方法
CN106161409A (zh) * 2015-04-23 2016-11-23 珀金埃尔默企业管理(上海)有限公司 一种包括本地组件的代理框架服务***及方法

Also Published As

Publication number Publication date
CN111064588A (zh) 2020-04-24

Similar Documents

Publication Publication Date Title
CN111327452B (zh) 使用消息总线的网络设备配置
CN111064588B (zh) 消息处理方法、***、设备及存储介质
CN111131037A (zh) 基于虚拟网关的数据传输方法、装置、介质与电子设备
JP5993817B2 (ja) キャリア網における経路制御システム及び方法
CN112838940B (zh) 一种网络控制器框架和数据处理方法
US11847091B2 (en) Data transmission method and device for network on chip and electronic apparatus
US11398981B2 (en) Path creation method and device for network on chip and electronic apparatus
CN104333475A (zh) 一种基于sdn的网络拓扑发现方法及***
CN105634788B (zh) 一种单板及单板管理方法、***
CN102594886B (zh) 浏览器与浏览器直通的方法、装置和通信***
CN101222437B (zh) 在二层交换网络中透传bpdu报文的方法和***
BR112012024886B1 (pt) Roteador agrupado e método de roteamento agrupado
CA3051201C (en) Intermediary device for data message network routing
CN112217845B (zh) 一种基于Netconf协议的数据传输方法及相关设备
CN101242370A (zh) 实现以太网与帧中继互联的方法与协议转换设备
US9913010B2 (en) Data processing method and apparatus
Nguyen et al. Toward a programmable software-defined IoT architecture for sensor service provision on demand
CN110247926A (zh) 一种交互方法和***
US11343153B2 (en) BGP logical topology generation method, and device
US11523443B2 (en) Extraction, conversion, and transmission of user packet from encapsulated packet
CN108989157A (zh) 用于智能设备控制的方法、装置
CN103428270A (zh) 一种适用于分布式环境的网络通信方法
CN114301993B (zh) 一种数据传输方法、装置、终端设备和存储介质
CN115665026A (zh) 一种集群组网的方法和装置
CN110474781B (zh) 一种组播数据转发的方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant