异步消息交互方法和系统技术方案

技术编号:15726962 阅读:105 留言:0更新日期:2017-06-29 22:49
本申请公开了异步消息交互方法和系统,该方法包括:消息发送端从预先建立的消息库中获取与要发送的消息唯一对应的标识符,所述消息库中存储有多条消息以及与各条消息唯一对应的标识符;所述消息发送端对获取到的标识符进行编码;所述消息发送端将经过编码的标识符写进缓存队列中,由所述缓存队列将所述经过编码的标识符发送出去;消息接收端接收所述经过编码的标识符,进行解码;所述消息接收端从所述消息库中获取与解码得到的标识符唯一对应的消息,并对获取到的消息进行响应。本申请实现了异步消息交互的完整性、快速性和稳定性。

【技术实现步骤摘要】
异步消息交互方法和系统
本专利技术涉及通信
,更具体地说,涉及异步消息交互方法和系统。
技术介绍
云平台是对多个资源和系统进行整合和管理的平台。云平台的整体架构是一种B/S架构,其中:界面模块是唯一提供给用户操作的地方,其他若干模块都是部署在底层提供服务的,各模块之间通过发送消息来进行通讯,这些消息大部分是异步传输的,对应的交互机制称为异步消息交互机制。云平台目前采用的异步消息交互机制,是将要发送的各消息写进缓存队列中,缓存队列按照“先进先出”的原则将各消息逐条发送出去。但是,由于异步传输的消息通常数据量都比较大,所以在发送过程中容易出现数据丢失且传输速度很慢,而且当消息队列中资源爆满时,也容易引起缓存溢出或系统崩溃的问题。
技术实现思路
有鉴于此,本专利技术提供了异步消息交互方法和系统,以实现异步消息交互的完整性、快速性和稳定性。一种异步消息交互方法,包括:消息发送端从预先建立的消息库中获取与要发送的消息唯一对应的标识符;其中,所述消息库中存储有多条消息以及与各条消息唯一对应的标识符;所述消息发送端对获取到的标识符进行编码;所述消息发送端将经过编码的标识符写进缓存队列中,由所述缓存队列将所述经过编码的标识符发送出去;消息接收端接收所述经过编码的标识符,进行解码;所述消息接收端从所述消息库中获取与解码得到的标识符唯一对应的消息,并对获取到的消息进行响应。可选地,所述消息库中还存储有每一条消息的属性信息。其中,所述属性信息为创建者、时间戳、消息类型、访问权限这四项属性信息中的一个或任意几个的组合。其中,所述消息库中的内容由管理员从后台进行增加、删除或修改。其中,所述消息库中的消息分为多个类别,每一个类别名下存储同一类型的消息。一种异步消息交互系统,包括消息库、消息发送端和消息接收端,其中:所述消息库中存储有多条消息以及与各条消息唯一对应的标识符;所述消息发送端,用于从所述消息库中获取与要发送的消息唯一对应的标识符;对获取到的标识符进行编码;将经过编码的标识符写进缓存队列中,由所述缓存队列将所述经过编码的标识符发送出去;所述消息接收端,用于接收所述经过编码的标识符,进行解码;从所述消息库中获取与解码得到的标识符唯一对应的消息,并对获取到的消息进行响应。可选地,所述消息库中还存储有每一条消息的属性信息。其中,所述属性信息为创建者、时间戳、消息类型、访问权限这四项属性信息中的一个或任意几个的组合。其中,所述消息库中的内容由管理员从后台进行增加、删除或修改。其中,所述消息库中的消息分为多个类别,每一个类别名下存储同一类型的消息。从上述的技术方案可以看出,与现有技术相比,本专利技术在进行异步消息交互时,传送的不再是具体的消息内容,而是与具体的消息内容唯一对应的标识符。标识符相比具体的消息内容具有更小的数据量,因而在发送过程中不容易出现数据丢失,并且能够缓解网络拥堵情况、传输速度更快、不易出现因缓存队列资源爆满而引起的缓存溢出或系统崩溃的情况,从而实现了异步消息交互的完整性、快速性和稳定性。再者,由于本专利技术用标识符取代具体的消息内容在网络中传输,即便被截获也无法从中读取到具体的消息内容,因而还同时提高了异步消息交互的安全性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种异步消息交互方法流程图;图2为本专利技术实施例公开的一种异步消息交互系统结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1,本专利技术实施例公开了一种异步消息交互方法,以实现异步消息交互的完整性、快速性和稳定性,包括:步骤S01:消息发送端从预先建立的消息库中获取与要发送的消息唯一对应的标识符;其中,所述消息库中存储有多条消息以及与各条消息唯一对应的标识符。云平台中预先建立有一个消息库,云平台中可能用到的所有要异步传输的消息都存储在所述消息库中,每一条消息都对应有唯一的标识符,该标识符可以是人为定义的文字、字符或字符串等,并不局限。此外,还可以将消息库中每一条消息的创建者、时间戳、消息类型、访问权限等常用属性信息一并存储到所述消息库中。出于数据安全考虑,所述消息库中的内容只能由管理员从后台进行增加、删除或修改,而其他与所述消息库进行交互的模块不能增加、删除或修改所述消息库中的内容。为便于维护,所述消息库通常部署在云平台的界面端的后台中。此外,考虑到所述消息库中存储的消息数量较大,为方便管理,可以将所述消息库中的消息分为多个类别,每一个类别名下存储同一类型的消息;还可以为每一条消息都设置一个索引,便于在遍历时快速查找。步骤S02:所述消息发送端对获取到的标识符进行编码。步骤S03:所述消息发送端将经过编码的标识符放入缓存队列中,由所述缓存队列将所述经过编码的标识符发送出去。其中,缓存队列中可能同时存储有多个经过编码的标识符,其按照“先进先出”的原则将各个经过编码的标识符逐条发送出去。步骤S04:消息接收端接收所述经过编码的标识符,进行解码。在进行异步消息交互时,对传送内容进行编码和解码,是为了保证传送内容的准确性和完整性,如果不加以编码和解码,那么传送内容将会在传送过程中变得无法识别,甚至丢失,所以不论是传送具体的消息内容,还是与具体的消息内容唯一对应的标识符,编码和解码都是必需的。采用的编码方式可以是encodeURI或decode等,并不局限。解码是编码的逆过程,编码用的什么方式,解码就要用对应的方式,如encodeURI对应decodeURI,encode对应decode。步骤S05:所述消息接收端从所述消息库中获取与解码得到的标识符唯一对应的消息内容,并响应所述消息内容。与现有技术相比,本实施例在进行异步消息交互时,传送的不再是具体的消息内容,而是与具体的消息内容唯一对应的标识符。标识符相比具体的消息内容具有更小的数据量,因而在发送过程中不容易出现数据丢失,并且能够缓解网络拥堵情况、传输速度更快、不易出现因缓存队列资源爆满而引起的缓存溢出或系统崩溃的情况,从而实现了异步消息交互的完整性、快速性和稳定性。再者,由于本实施例用标识符取代具体的消息内容在网络中传输,即便被截获也无法从中读取到具体的消息内容,因而还同时提高了异步消息交互的安全性。此外,参见图2,本专利技术实施例还公开了一种异步消息交互系统,以实现异步消息交互的完整性、快速性和稳定性,包括消息库100、消息发送端200和消息接收端300,其中:消息库100中存储有多条消息以及与各条消息唯一对应的标识符;消息发送端200,用于从消息库100中获取与要发送的消息唯一对应的标识符;对获取到的标识符进行编码;将经过编码的标识符写进缓存队列中,由所述缓存队列将所述经过编码的标识符发送出去;消息接收端300,用于接收所述经过编码本文档来自技高网...
异步消息交互方法和系统

【技术保护点】
一种异步消息交互方法,其特征在于,包括:消息发送端从预先建立的消息库中获取与要发送的消息唯一对应的标识符;其中,所述消息库中存储有多条消息以及与各条消息唯一对应的标识符;所述消息发送端对获取到的标识符进行编码;所述消息发送端将经过编码的标识符写进缓存队列中,由所述缓存队列将所述经过编码的标识符发送出去;消息接收端接收所述经过编码的标识符,进行解码;所述消息接收端从所述消息库中获取与解码得到的标识符唯一对应的消息,并对获取到的消息进行响应。

【技术特征摘要】
1.一种异步消息交互方法,其特征在于,包括:消息发送端从预先建立的消息库中获取与要发送的消息唯一对应的标识符;其中,所述消息库中存储有多条消息以及与各条消息唯一对应的标识符;所述消息发送端对获取到的标识符进行编码;所述消息发送端将经过编码的标识符写进缓存队列中,由所述缓存队列将所述经过编码的标识符发送出去;消息接收端接收所述经过编码的标识符,进行解码;所述消息接收端从所述消息库中获取与解码得到的标识符唯一对应的消息,并对获取到的消息进行响应。2.根据权利要求1所述的异步消息交互方法,其特征在于,所述消息库中还存储有每一条消息的属性信息。3.根据权利要求2所述的异步消息交互方法,其特征在于,所述属性信息为创建者、时间戳、消息类型、访问权限这四项属性信息中的一个或任意几个的组合。4.根据权利要求1所述的异步消息交互方法,其特征在于,所述消息库中的内容由管理员从后台进行增加、删除或修改。5.根据权利要求1所述的异步消息交互方法,其特征在于,所述消息库中的消息分为多个类别,每一个类别名下存储同一类型的消息。6...

【专利技术属性】
技术研发人员:周国伟
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1