一种消息处理方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:25405945 阅读:28 留言:0更新日期:2020-08-25 23:09
本申请实施例公开了一种消息处理方法、装置、设备及计算机可读存储介质。消息处理方法连接多个发送端和多个接收端的消息服务器,接收并存储发送端发送的消息,在获取接收端发送的消息请求后,如果不存在接收端的待接收消息,则阻塞消息请求,并在接收到接收端的待接收消息后,将待接收消息发送至接收端,因为消息阻塞消息请求后,接收端会等待消息请求的反馈,因此,极大降低了请求频率,能够减少消息同步对于资源的占用。又因为发送端和多个接收端的网络协议被预先配置在消息服务器中,所以可以通过配置项支持多网络环境下的设备,可以保证低寻址成本和最高的传输速度。

【技术实现步骤摘要】
一种消息处理方法、装置、设备及计算机可读存储介质
本申请涉及计算机网络通信领域,尤其涉及一种消息处理方法、装置、设备及计算机可读存储介质。
技术介绍
随着计算机行业的不断发展,各式各样的设备提供了花样繁多的功能。众多设备之间交互通信,使得众多设备构成通信系统。但因为设备所处的网络有可能不同,使用的通信协议也可能不同,所以,多种设备构成的通信系统的通信的难度和复杂度较高。因此,如果目标设备分布于多地处于多个网络下,只针对一个网络环境设计的技术可能导致寻址效率降低和网络传输速度降低。因此,在多个网络内均可访问,不需要多重的链路传递即可与各个设备互通消息的技术,例如基于B/S架构的消息传输技术,能够保证寻址效率和网络传输数据速度。而目前的这类技术,各设备和程序需要不断向服务器发送同步请求以保证消息的时效性,频繁的请求导致使用时设备和服务器的资源占用均变高。
技术实现思路
有鉴于此,本申请提供了一种消息处理方法、装置、设备及计算机可读存储介质,如下:一种消息处理方法,应用于消息服务器,所述消息服务器连接多个发送端和多个接收端,所述方法包括:所述消息服务器接收并存储所述发送端发送的消息,其中所述发送端和多个接收端的网络协议被预先配置在所述消息服务器中;所述消息服务器在获取所述接收端发送的消息请求后,如果不存在所述接收端的待接收消息,则阻塞所述消息请求,并在接收到所述接收端的待接收消息后,将所述待接收消息发送至所述接收端。可选地,本方法还包括:所述消息服务器获取配置文件,所述配置文件中包括所述接收端和所述发送端的标识和所述消息的解析方式;所述消息服务器依据所述配置文件注册所述接收端和所述发送端,并为注册的所述接收端和所述发送端创建存储空间;所述消息服务器在新增终端的情况下,注册新增的终端并为所述新增的终端创建存储空间,在删减终端的情况下,注销删减的终端并释放所述删减的终端的存储空间,所述终端包括所述接收端和/或所述发送端。可选地,接收端和所述发送端存在于多种类型的网络环境,和/或,所述接收端和所述发送端使用不同类型的多种网络协议。可选地,接收并存储所述发送端发送的消息,包括:接收所述发送端发送的消息,并如果所述发送端已注册,则将所述消息按照发送时间的先后顺序,存储至所述消息的发送端在所述存储空间中的链表内;如果所述发送端未注册,则注册所述发送端,并将所述消息按照发送时间的先后顺序,存储至所述消息的发送端在所述存储空间中的链表内。可选地,在所述将所述消息按照发送时间的先后顺序,存储至所述消息的发送端在所述存储空间中的链表内之后,还包括:将所述链表内的消息按照接收端分组;如果所述链表内的消息的存在目标接收端,则向所述目标接收端发送所述目标接收端的分组内的消息,所述目标接收端为存在被阻塞的所述消息请求的所述接收端。可选地,在接收到所述接收端的待接收消息后,将所述待接收消息发送至所述接收端,包括:将所述链表内的消息按照接收端分组;如果所述链表内的消息的接收端为被阻塞的接收端,则向所述被阻塞的接收端发送所述的消息。可选地,本方法还包括:如果在预设时间周期内均不存在所述被阻塞的接收端的待接收消息,则向所述被阻塞的接收端发送无消息反馈。一种消息处理服务器,所述消息服务器连接多个发送端和多个接收端,所述发送端和多个接收端的网络协议被预先配置在所述消息服务器中;所述装置包括:消息模块和缓存模块;所述消息模块用于接收所述发送端发送的消息;所述缓存模块用于存储所述发送端发送的消息;所述消息模块还用于,在获取所述接收端发送的消息请求后,如果不存在所述接收端的待接收消息,则阻塞所述消息请求,并在接收到所述接收端的待接收消息后,将所述待接收消息发送至所述接收端。一种消息处理设备,连接多个发送端和多个接收端,所述发送端和多个接收端的网络协议被预先配置在所述消息处理设备中;所述消息处理设备包括存储器和处理器,所述存储器用于存储程序,所述处理器用于运行所述程序,以实现如上所述的消息处理方法的各个步骤。一种计算机可读存储介质,其上存储有计算机程序,其特征在于,在所述计算机程序在计算机设备上运行时,实现如上所述的消息处理方法的各个步骤。本申请所述的技术方案,连接多个发送端和多个接收端的消息服务器,接收并存储发送端发送的消息,在获取接收端发送的消息请求后,如果不存在接收端的待接收消息,则阻塞消息请求,并在接收到接收端的待接收消息后,将待接收消息发送至接收端,因为消息阻塞消息请求后,接收端会等待消息请求的反馈,因此,极大降低了请求频率,能够减少消息同步对于资源的占用。又因为发送端和多个接收端的网络协议被预先配置在消息服务器中,所以可以通过配置项支持多网络环境下的设备,可以保证低寻址成本和最高的传输速度。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a为本申请实施例公开的一种消息服务器的结构示意图;图1b示例了一种基于B/S架构的阻塞型消息处理方法实例示意图;图2为本申请实施例公开的一种消息处理方法的流程示意图;图3为本申请实施例公开的创建存储空间的流程示意图;图4为本申请实施例公开的存储发送端发送的消息的流程示意图;图5为本申请实施例公开的查询待发送的消息的流程示意图;图6为本申请实施例公开的发送查询到待发送的消息的流程示意图;图7为本申请实施例公开的一种消息处理设备的结构示意图。具体实施方式图1a~图1b为本申请实施例公开的消息处理方法的应用场景示例,该场景中包括多个接收端和多个发送端。所有终端(包括接收端和发送端)可能处于不同类型的网络,也可能使用不同类型的协议进行通信。本申请公开的消息处理方法,由图1a中所示的消息服务器执行。其中,消息服务器分别与发送端以及接收端相连,进一步的,可以通过网络层分别与发送端以及接收端相连,网络层可以包括HTTP层、HTTPS层、TCP层和UDP层。具体的,如图1a所示,消息服务器可以包括缓存模块、消息模块和注册管理模块。本申请的实施例中,从硬件角度,以终端为平板、服务器和电脑为例进行说明,但并不限定于上述举例。从软件角度,如图1b所示,发送端可以包括浏览器A、UDP控制器和TCP控制器,接收端可以包括浏览器B、UDP控制器和TCP控制器。从图1b可以看出,发送端和接收端均在消息服务器注册,并由消息服务器实现消息通信。具体的,浏览器A,B为HTTP/HTTPS接收端和发送端,并且是在消息服务器启动后动态注册入消息服务器。UDP控制器可以运行在平板电脑上,使用U本文档来自技高网...

【技术保护点】
1.一种消息处理方法,其特征在于,应用于消息服务器,所述消息服务器连接多个发送端和多个接收端,所述方法包括:/n所述消息服务器接收并存储所述发送端发送的消息,其中所述发送端和多个接收端的网络协议被预先配置在所述消息服务器中;/n所述消息服务器在获取所述接收端发送的消息请求后,如果不存在所述接收端的待接收消息,则阻塞所述消息请求,并在接收到所述接收端的待接收消息后,将所述待接收消息发送至所述接收端。/n

【技术特征摘要】
1.一种消息处理方法,其特征在于,应用于消息服务器,所述消息服务器连接多个发送端和多个接收端,所述方法包括:
所述消息服务器接收并存储所述发送端发送的消息,其中所述发送端和多个接收端的网络协议被预先配置在所述消息服务器中;
所述消息服务器在获取所述接收端发送的消息请求后,如果不存在所述接收端的待接收消息,则阻塞所述消息请求,并在接收到所述接收端的待接收消息后,将所述待接收消息发送至所述接收端。


2.根据权利要求1所述的方法,其特征在于,还包括:
所述消息服务器获取配置文件,所述配置文件中包括所述接收端和所述发送端的标识和所述消息的解析方式;
所述消息服务器依据所述配置文件注册所述接收端和所述发送端,并为注册的所述接收端和所述发送端创建存储空间;
所述消息服务器在新增终端的情况下,注册新增的终端并为所述新增的终端创建存储空间,在删减终端的情况下,注销删减的终端并释放所述删减的终端的存储空间,所述终端包括所述接收端和/或所述发送端。


3.根据权利要求2所述的方法,其特征在于,所述接收端和所述发送端存在于多种类型的网络环境,和/或,所述接收端和所述发送端使用不同类型的多种网络协议。


4.根据权利要求2所述的方法,其特征在于,所述接收并存储所述发送端发送的消息,包括:
接收所述发送端发送的消息,并如果所述发送端已注册,则将所述消息按照发送时间的先后顺序,存储至所述消息的发送端在所述存储空间中的链表内;
如果所述发送端未注册,则注册所述发送端,并将所述消息按照发送时间的先后顺序,存储至所述消息的发送端在所述存储空间中的链表内。


5.根据权利要求4所述的方法,其特征在于,在所述将所述消息按照发送时间的先后顺序,存储至所述消息的发送端在所述存储空间中的链表内之后,还包括:<...

【专利技术属性】
技术研发人员:简洪登董颐范湘涛杜小平刘健
申请(专利权)人:中国科学院空天信息创新研究院
类型:发明
国别省市:北京;11

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

1