一种消息处理方法及装置制造方法及图纸

技术编号:17413610 阅读:22 留言:0更新日期:2018-03-07 09:24
本申请涉及通信业务领域和互联网领域,尤其涉及一种消息处理方法及装置,用以解决现有技术中存在的消息传输效率低的问题;本申请实施例提供的方法包括:服务器建立终端列表;其中,所述终端列表中包含多个终端设备的互联网协议IP地址和端口号;所述服务器接收来自发送终端基于用户数据报协议UDP传输的待分发消息;所述服务器根据建立的所述终端列表确定接收终端,基于UDP向所述接收终端发送所述待分发消息,该方案能有效提高消息传输效率并且保证了基于UDP进行消息传输的可靠性。

A message processing method and device

The invention relates to communication field and network field, and particularly relates to a method and a device for processing the message, in order to solve the information transmission efficiency in the prior art is low; including the method of the embodiment of the application provides: the establishment of a terminal server list; wherein, the terminal list contains a plurality of terminal equipment of internet protocol the IP address and port number; the server receives from a sending terminal user datagram protocol UDP transmission to distribute message based; the server determines the receiving terminal according to the terminal list is sent to the receiving terminal based on the UDP to distribute news, this scheme can effectively improve the efficiency of message transmission and guarantee the reliability of message transmission based on UDP.

【技术实现步骤摘要】
一种消息处理方法及装置
本申请涉及通信业务领域和互联网领域,尤其涉及一种消息处理方法及装置。
技术介绍
消息队列是将消息按照接收的次序加入队列后形成的。如图1所示,网络运营商的服务器在接收到消息生产者(producer)发送的消息后,将其加入消息队列中,同时,按照队列中消息接收的先后顺序依次取出消息发送给对应的消费者(consumer)。目前,消息的传输主要使用的通信协议包括超文本传输协议(HyperTextTransferProtocol,HTTP)和传输控制协议(TransmissionControlProtocol,TCP)。基于HTTP和TCP进行消息传输的可靠性较高,但是这种传输方式需要维护服务器与电子设备之间的长连接,这样就会增加服务器的负载,导致消息传输效率降低,不适用于实时性高的消息传输。综上,现有技术存在消息传输效率较低的问题。
技术实现思路
本申请实施例提供一种消息处理方法及装置,用以解决现有技术存在消息传输效率较低的问题。本申请实施例提供的一种消息处理方法,包括:服务器建立终端列表;其中,所述终端列表中包含多个终端设备的互联网协议IP地址和端口号;所述服务器接收来自发送终端基于用户数据报协议UDP传输的待分发消息;所述服务器根据建立的所述终端列表确定接收终端,基于UDP向所述接收终端发送所述待分发消息。本申请另一实施例提供的一种消息处理方法,包括:发送终端基于用户数据报协议UDP向服务器发送注册请求,以便所述服务器建立终端列表;其中,所述注册请求中携带所述发送终端的互联网协议IP地址和端口号,所述终端列表用于查询所述发送终端的IP地址和端口号;基于UDP向服务器发送所述待分发消息。本申请又一实施例提供的一种消息处理方法,包括:接收终端基于用户数据报协议UDP向服务器发送注册请求,以便所述服务器建立终端列表;其中,所述注册请求中携带所述发送终端的互联网协议IP地址和端口号,所述终端列表用于查询所述接收终端的IP地址和端口号;基于UDP向服务器发送所述订阅消息。本申请实施例提供的一种消息处理装置,包括:建立模块,用于建立终端列表;其中,所述终端列表中包含多个终端设备的互联网协议IP地址和端口号;接收模块,用于接收来自发送终端基于用户数据报协议UDP传输的待分发消息;发送模块,用于根据建立的所述终端列表确定接收终端,基于UDP向所述接收终端发送所述待分发消息。本申请另一实施例提供的一种消息处理装置,包括:注册模块,用于基于用户数据报协议UDP向服务器发送注册请求,以便所述服务器建立终端列表;其中,所述注册请求中携带所述发送终端的互联网协议IP地址和端口号,所述终端列表用于查询所述发送终端的IP地址和端口号;发送模块,用于UDP向服务器发送所述待分发消息。本申请又一实施例提供的一种消息处理装置,包括:注册模块,用于基于用户数据报协议UDP向服务器发送注册请求,以便所述服务器建立终端列表;其中,所述注册请求中携带所述发送终端的互联网协议IP地址和端口号,所述终端列表用于查询所述接收终端的IP地址和端口号;发送模块,用于基于UDP向服务器发送所述订阅消息。本申请实施例中,服务器通过建立终端列表,实现基于UDP的消息传输机制与终端设备之间进行消息传输,提高了消息传输过程的效率。另外,在本申请优选实施方式中,通过设置待发送消息的消息特征,使服务器基于消息特征有选择地进行消息处理,对于实时消息,服务器将其写入消息队列中能够优先处理的位置,优先处理实时消息,对于重要消息,服务器要向对应的终端设备回复确认消息,从而提高了基于UDP进行消息传输的可靠性。附图说明图1为现有技术中典型的消息队列示意图;图2为本申请实施例一提供的消息处理方法流程图;图3为本申请实施例二提供的消息处理方法流程图;图4为本申请实施例三提供的消息处理方法流程图;图5为本申请实施例四提供的消息处理方法流程图;图6为本申请实施例五提供的消息处理装置结构图;图7为本申请实施例六提供的消息处理装置结构图;图8为本申请实施例七提供的消息处理装置结构图。具体实施方式本申请应用了基于用户数据报协议(UserDatagramProtocol,UDP)的消息传输机制。UDP作为开放式系统互联(OpenSystemInterconnection,OSI)参考模型中一种无连接的传输层协议,进行消息传输的效率较高。本申请通过在服务器建立终端列表来实现服务器和终端之间的UDP传输,另外,为了保证服务器与终端之间基于UDP进行消息传输的可靠性,本申请优选实施方式中提出了一种服务器基于消息特征(包括时效性特征和重要性特征)有选择地进行消息处理的传输机制。下面结合说明书附图对本申请实施例作进一步详细描述。实施例一如图2所示,为本申请实施例一提供的消息处理方法流程图,包括以下步骤:S201:服务器建立终端列表。这里,终端列表中包含多个终端设备的IP地址和端口号,其中记录有各个终端设备和服务器之间交互的信息,利用这些信息可以查询任一终端设备的IP地址和端口号等。如表一所示,列举了一种终端列表。该终端列表中包括序号、终端ID、终端设备的IP地址、端口号、发布和订阅消息的消息主题以及终端列表的更新时间。其中,序号用于标记终端列表中的终端设备,每一个序号对应一个终端设备;终端设备的IP地址和端口号用于确定服务器接收和回复消息的终端设备。表一该终端列表中记录了序号为1的终端设备中包含的信息,其终端ID为“hw46”、IP地址为“218.10.0.4”、端口号为“6784”、发布消息的消息主题为“T1,T2,T3”、订阅消息的消息主题为“H1,H2,H3”、终端列表的更新时间为“2016-09-07-12:34:56”。S202:服务器接收来自发送终端基于UDP传输的待分发消息。这里,待分发消息中携带有消息特征,所述消息特征包括时效性特征和重要性特征。并且待分发消息携带的消息特征中的时效性特征和重要性特征可以是由应用服务方设定的,或者由应用服务方与网络运营商协商设定的。在具体实施中,服务器根据待分发消息的时效性特征,确定待分发消息在消息队列中的位置;根据确定的待分发消息在消息队列中的位置,将该待分发消息写入消息队列中;并根据该待分发消息的重要性特征,判断是否需要进行消息回复。若待分发消息是实时消息,则将待分发消息写入消息队列中能够优先处理的位置,比如消息队列的队头,若待分发消息是非实时消息,则将待分发消息写入消息队列中不被优先处理的位置,比如消息队列的队尾。这里,服务器会优先处理排列在消息队列中队头的消息。若待分发消息是重要消息,则服务器需要向发送终端回复确认消息,若待分发消息是非重要消息,则服务器不需要向发送终端回复确认消息。基于此,服务器在进行消息处理过程中,就能根据待分发消息的消息特征来选择对消息的处理方式。对于实时消息,服务器会优先进行处理,对于重要消息,服务器向发送终端回复确认消息,以便发送终端得知待分发消息已安全完整的到达服务器,提高了基于UDP进行消息传输的可靠性。S203:服务器根据建立的终端列表确定接收终端,基于UDP向接收终端发送待分发消息。在具体实施中,服务器根据待分发消息所在终端列表中与之相匹配的消息主题,找到对应接收终端的IP地址和端口号,本文档来自技高网...
一种消息处理方法及装置

【技术保护点】
一种消息处理方法,其特征在于,该方法包括:服务器建立终端列表;其中,所述终端列表中包含多个终端设备的互联网协议IP地址和端口号;所述服务器接收来自发送终端基于用户数据报协议UDP传输的待分发消息;所述服务器根据建立的所述终端列表确定接收终端,基于UDP向所述接收终端发送所述待分发消息。

【技术特征摘要】
1.一种消息处理方法,其特征在于,该方法包括:服务器建立终端列表;其中,所述终端列表中包含多个终端设备的互联网协议IP地址和端口号;所述服务器接收来自发送终端基于用户数据报协议UDP传输的待分发消息;所述服务器根据建立的所述终端列表确定接收终端,基于UDP向所述接收终端发送所述待分发消息。2.如权利要求1所述的方法,其特征在于,所述待分发消息携带有消息特征,所述消息特征包括时效性特征和重要性特征;所述基于UDP向所述接收终端发送所述待分发消息之前,还包括:根据所述待分发消息的时效性特征,确定所述待分发消息在消息队列中的位置;根据确定的所述待分发消息在消息队列中的位置,将所述待分发消息写入消息队列中;并,根据所述待分发消息的重要性特征,判断是否需要进行消息回复。3.如权利要求2所述的方法,其特征在于,根据所述待分发消息的时效性特征,确定所述待分发消息在消息队列中的位置,包括:若所述待分发消息是实时消息,则将所述待分发消息写入消息队列的队头,若所述待分发消息是非实时消息,则将所述待分发消息写入消息队列的队尾;所述方法还包括:所述服务器从所述消息队列的队头中取出待分发消息,发送给订阅所述待分发消息的接收终端。4.如权利要求1所述的方法,其特征在于,服务器建立终端列表,包括:所述服务器接收任一终端设备基于UDP发送的注册请求;将所述注册请求中携带的所述任一终端设备的互联网协议IP地址和端口号写入终端列表中。5.如权利要求4所述的方法,其特征在于,服务器接收任一终端设备基于UDP发送的注册请求之后,还包括:为所述任一终端设备分配标识信息,将分配的标识信息、所述IP地址和端口号写入终端列表中;所述方法还包括:所述服务器接收所述任一终端设备发送的更新消息;所述更新消息中包括该任一终端设备的标识信息、IP地址和端口号;更新终端列表中与该任一终端设备的标识信息对应的IP地址和端口号。6.如权利要求1所述的方法,其特征在于,所述方法还包括:所述服务器接收任一接收终端基于UDP发送的订阅消息;所述订阅消息中携带有所述接收终端订阅的消息主题以及所述订阅消息的消息特征;当在所述消息队列中取出匹配所述消息主题的待分发消息时,将该待分发消息发送给所述接收终端。7.一种消息处理方法,其特征在于,该方法包括:发送终端基于用户数据报协议UDP向服务器发送注册请求,以便所述服务器建立终端列表;其中,所述注册请求中携带所述发送终端的互联网协议IP地址和端口号,所述终端列表用于查询所述发送终端的IP地址和端口号;基于UDP向服务器发送所述待分发消息。8.如权利要求7所述的方法,其特征在于,所述待分发消息携带有消息特征,所述消息特征包括时效性特征和重要性特征;所述发送终端基于UDP向服务器发送待分发消息,包括:若所述待分发消息的重要性特征为重要消息,且时效性特征为实时性消息,则所述发送终端周期性地向所述服务器发送所述待分发消息,直到接收到所述服务器回复的确认消息,或超过预设的时间阈值;若所述待分发消息的重要性特征为重要消息,且时效性特征为非实时性消息,则所述发送终端周期性地向所述服务器发送所述待分发消息,直到接收到所述服务器回复的确认消息。9.如权利要求7所述的方法,其特征在于,所述发送终端基于UDP向服务器发送注册请求,包括:所述发送终端周期性地向所述服务器发送所述注册请求,直到接收到所述服务器回复的注册确认消息。10.如权利要求7所述的方法,其特征在于,所述发送终端基于UDP向服务器发送注册请求之后,还包括:接收所述服务器发送的注册确认消息,所述注册确认消息中包含所述发送终端的标识信息;所述方法还包括:所述发送终端基于UDP向服务器发送更新消息,所述更新消息中包括该发送终端的标识信息、IP地址和端口号。11.如权利要求10所述的方法,其特征在于,所述发送终端基于UDP向服务器发送更新消息,包括:所述发送终端周期性地向所述服务器发送所述更新消息,直到接收到所述服务器回复的确认消息。12.一种消息处理方法,其特征在于,该方法包括:接收终端基于用户数据报协议UDP向服务器发送注册请求,以便所述服务器建立终端列表;其中,所述注册请求中携带所述发送终端的互联网协议IP地址和端口号,所述终端列表用于查询所述接收终端的IP地址和端口号;基于UDP向服务器发送所述订阅消息。13.如权利要求12所述的方法,其特征在于,所述订阅消息携带有所述接收终端订阅的消息主题以及所述订阅消息的消息特征,所述消息特征包括时效性特征和重要性特征。14.如权利要求12所述的方法,其特征在于,所述接收终端基于UDP向服务器发送注册请求,包括:所述接收终端周期性地向所述服务器发送所述注册请求,直到接收到所述服务器回复的注册确认消息。15.如权利要求12所述的方法,其特征在于,所述接收终端基于UDP向服务器发送注册请求之后,还包括:接收所述服务器发送的注册确认消息,所述注册确认消息中包含所述发送终端的标识信...

【专利技术属性】
技术研发人员:郭勐
申请(专利权)人:中国移动通信有限公司研究院中国移动通信集团公司
类型:发明
国别省市:北京,11

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

1