通信方法、系统及消息服务器技术方案

技术编号:15240959 阅读:107 留言:0更新日期:2017-05-01 00:30
一种通信方法、系统及消息服务器。所述方法包括:接收消息发布方发布的请求消息;根据所述信息订阅方接收消息主题区域的标识信息,将所述请求消息存储在所述消息订阅方对应的第一接收消息主题区域,以供所述消息订阅方从所述接收消息主题区域内获取所述请求消息;接收所述消息订阅方发布的回执消息,所述回执消息由所述消息订阅方根据所述请求消息生成,包括返回主题区域的标识信息;根据所述返回主题区域的标识信息,将所述回执消息存储在对应的返回主题区域,以供所述消息发布方获取所述回执消息。采用上述方案,可以在兼顾成本的同时实现同步通信。

Communication method, system and message server

Communication method, system and message server. The method includes: receiving a request message message issued according to the identification information; receiving the message information subscriber of the subject area, the request message is stored in the first receiving the message subject area the message corresponding to the subscriber, for the message received from the subscriber message subject area access the request message receipt message; receiving the message issued by the subscriber, the receipt message from the message subscriber according to the request message generation, including identification information is returned to the subject area; according to the identification information of the return of the subject area, the receipt of the message is stored in the corresponding return theme area for the news release party obtains the acknowledgement message. By adopting the scheme, synchronous communication can be realized at the same time of cost.

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种通信方法、系统及消息服务器
技术介绍
为了通信双方的通信效率,一些业务应用系统之间通常采用异步通信方式。然而,在实际应用过程中,可能会增加一些新的业务,由于业务需要,有时需要实现同步通信。为满足新增加业务的同步通信的需求,现有应用系统中相应增加独立的同步通信子系统进行同步通信。但是,上述采用独立的同步通信系统进行同步通信的方式,需要重新开发一个新的业务应用系统,需要耗费大量的人力物力,且开发周期较长,所需成本较高。
技术实现思路
本专利技术解决的技术问题是如何在兼顾成本的同时实现同步通信。为解决上述技术问题,本专利技术实施例提供一种通信方法,包括:接收消息发布方发布的请求消息,所述请求消息包括:消息订阅方接收消息主题区域的标识信息、回执消息返回标识及返回主题区域的标识信息;根据所述信息订阅方接收消息主题区域的标识信息,将所述请求消息存储在所述消息订阅方对应的第一接收消息主题区域,以供所述消息订阅方从所述接收消息主题区域内获取所述请求消息;接收所述消息订阅方发布的回执消息,所述回执消息由所述消息订阅方根据所述请求消息生成,包括返回主题区域的标识信息;根据所述返回主题区域的标识信息,将所述回执消息存储在对应的返回主题区域,以供所述消息发布方获取所述回执消息。可选地,所述消息订阅方包括多个个体,所述请求消息适于被所述多个个体中的任意一个个体获取,且仅被获取一次。可选地,所述消息订阅方为一个个体或者为多个个体建立的一个集群。可选地,将所述请求消息存储在订阅方对应的第一接收消息主题区域之后,还包括执行以下任意一种操作:当检测到所述请求消息被所述消息订阅方中的某一个体获取后,将所述请求消息的状态标记为已获取;当检测到所述请求消息被所述消息订阅方中的某一个体获取后,将所述请求消息从所述接收消息主题区域移除。可选地,所述方法还包括:接收所述消息发布方发布的定向消息,所述定向消息包括:消息订阅方接收定向消息主题区域的标识信息;根据所述消息订阅方接收定向消息主题区域的标识信息,将所述定向消息存储在对应的第二接收消息主题区域,以供所述消息订阅方从所述第二接收消息主题区域内获取所述定向消息,所述第一接收消息主题区域为所述消息订阅方的公共接收消息主题区域,当所述消息订阅方中包括多个个体时,各个体均能从所述第一接收消息主题区域中获取请求消息;所述第二接收消息主题区域,为某一个体的专属接收消息主题区域,供对应的个体获取所存储的定向消息。可选地,所述定向消息还包括:回执消息返回标识及返回主题区域的标识信息;所述通信方法还包括:接收所述消息订阅方发布的回执消息,所述回执消息包括返回主题区域的标识信息;根据所述返回主题区域的标识信息,将所述回执消息存储在对应的返回主题区域,以供所述消息发布方获取所述回执消息。可选地,所述方法还包括:当检测到所述消息发布方启动时,建立所述消息发布方对应的返回主题区域;当检测到所述消息订阅方启动时,建立所述消息订阅方对应的第一接收消息主题区域。本专利技术实施例还提供一种消息服务器,包括:第一接收单元、第一存储单元、第二接收单元及第二存储单元,其中:所述第一接收单元,适于接收消息发布方发布的请求消息,所述请求消息包括:消息订阅方接收消息主题区域的标识信息、回执消息返回标识及返回主题区域的标识信息;所述第一存储单元,适于根据所述信息订阅方接收消息主题区域的标识信息,将所述请求消息存储在订阅方对应的第一接收消息主题区域,以供所述消息订阅方从所述接收消息主题区域内获取所述请求消息;所述第二接收单元,适于接收所述消息订阅方发布的回执消息,所述回执消息包括返回主题区域的标识信息;所述第二存储单元,适于根据所述返回主题区域的标识信息,将所述回执消息存储在对应的返回主题区域,以供所述消息发布方获取所述回执消息。本专利技术实施例还提供一种通信系统,包括:消息发布方、消息订阅方及上述的消息服务器,其中:所述消息发布方,适于发布请求消息至所述消息服务器,所述请求消息包括:所述消息订阅方接收消息主题区域的标识信息、回执消息返回标识及返回主题区域的标识信息;以及从所述消息服务器的返回主题区域内获取所述消息订阅方发布的回执消息;所述消息订阅方,适于从所述消息服务器的第一接收消息主题区域获取所述请求消息,根据所述请求消息生成所述回执消息,并发布至所述消息服务器,所述回执消息包括返回主题区域的标识信息;所述消息服务器,适于接收所述消息发布方发布的请求消息,根据所述信息订阅方接收消息主题区域的标识信息,将所述请求消息存储在消息订阅方对应的第一接收消息主题区域,接收所述消息订阅方发布的回执消息,根据所述返回主题区域的标识信息,将所述回执消息存储在对应的返回主题区域。可选地,所述消息订阅方包括多个个体,所述请求消息适于被所述多个个体中的任意一个个体获取,且仅被获取一次。可选地,所述消息订阅方为一个个体或者多个个体建立的一个集群。可选地,所述消息服务器在将所述请求消息存储所述订阅方对应的第一接收消息主题区域之后,还适于执行以下任意一种操作:当检测到所述请求消息被所述消息订阅方中的某一个体获取后,将所述请求消息的状态标记为已获取;当检测到所述请求消息被所述消息订阅方中的某一个体获取后,将所述请求消息从所述接收消息主题区域移除。可选地,所述消息发布方,还适于生成定向消息,并发送至所述消息服务器,所述定向消息包括:消息订阅方接收定向消息主题区域的标识信息;所述消息服务器,还适于接收所述消息发布方发布的定向消息,并根据所述消息订阅方接收定向消息主题区域的标识信息,将所述定向消息存储在对应的第二接收消息主题区域;所述消息订阅方,还适于从所述第二接收消息主题区域内获取所述定向消息,所述第一接收消息主题区域为所述消息订阅方的公共接收消息主题区域,当所述消息订阅方中包括多个个体时,各个体均可以从所述第一接收消息主题区域中获取请求消息;所述第二接收消息主题区域,为某一个体的专属接收消息主题区域,供对应的个体获取所存储的定向消息。可选地,所述定向消息还包括:回回执消息返回标识及返回主题区域的标识信息;所述消息订阅方,还适于根据所述定向消息生成回执消息,并发送至所述消息服务器,所述回执消息包括返回主题区域的标识信息;所述消息服务器,还适于接收所述消息订阅方发送的回执消息,根据所述返回主题的标识信息,将所述回执消息存储在对应的返回主题区域;所述消息发布方,还适于从所述消息服务器的返回主题区域获取所述回执消息。可选地,所述消息服务器,还适于当检测到所述消息发布方启动时,建立所述消息发布方对应的返回主题区域;当检测到所述消息订阅方启动时,建立所述消息订阅方对应的接收消息主题区域。可选地,所述消息服务器为kafka消息中间件。与现有技术相比,本专利技术实施例的技术方案具有以下有益效果:消息发布方生成的请求消息包括消息订阅方接收消息主题区域的标识信息、回执消息返回标识及返回主题区域的标识信息,从而可以使得消息订阅方接收到所述请求消息后,按照请求消息中所给出的返回主题的标识信息,将回执消息返回至对应的返回主题区域。所述消息发布方即可从返回主题区域中获取所述回执消息,从而可以实现同步通信,且无须增加独立的同步通信子系统,故可以节约研发成本。进一步地,消本文档来自技高网...

【技术保护点】
一种通信方法,其特征在于,包括:接收消息发布方发布的请求消息,所述请求消息包括:消息订阅方接收消息主题区域的标识信息、回执消息返回标识及返回主题区域的标识信息;根据所述信息订阅方接收消息主题区域的标识信息,将所述请求消息存储在所述消息订阅方对应的第一接收消息主题区域,以供所述消息订阅方从所述接收消息主题区域内获取所述请求消息;接收所述消息订阅方发布的回执消息,所述回执消息由所述消息订阅方根据所述请求消息生成,包括返回主题区域的标识信息;根据所述返回主题区域的标识信息,将所述回执消息存储在对应的返回主题区域,以供所述消息发布方获取所述回执消息。

【技术特征摘要】
1.一种通信方法,其特征在于,包括:接收消息发布方发布的请求消息,所述请求消息包括:消息订阅方接收消息主题区域的标识信息、回执消息返回标识及返回主题区域的标识信息;根据所述信息订阅方接收消息主题区域的标识信息,将所述请求消息存储在所述消息订阅方对应的第一接收消息主题区域,以供所述消息订阅方从所述接收消息主题区域内获取所述请求消息;接收所述消息订阅方发布的回执消息,所述回执消息由所述消息订阅方根据所述请求消息生成,包括返回主题区域的标识信息;根据所述返回主题区域的标识信息,将所述回执消息存储在对应的返回主题区域,以供所述消息发布方获取所述回执消息。2.根据权利要求1所述的通信方法,其特征在于,所述消息订阅方包括多个个体,所述请求消息适于被所述多个个体中的任意一个个体获取,且仅被获取一次。3.根据权利要求2所述的通信方法,其特征在于,所述消息订阅方为一个个体或者为多个个体建立的一个集群。4.根据权利要求3所述的通信方法,其特征在于,将所述请求消息存储在订阅方对应的第一接收消息主题区域之后,还包括执行以下任意一种操作:当检测到所述请求消息被所述消息订阅方中的某一个体获取后,将所述请求消息的状态标记为已获取;当检测到所述请求消息被所述消息订阅方中的某一个体获取后,将所述请求消息从所述接收消息主题区域移除。5.根据权利要求1所述的通信方法,其特征在于,还包括:接收所述消息发布方发布的定向消息,所述定向消息包括:消息订阅方接收定向消息主题区域的标识信息;根据所述消息订阅方接收定向消息主题区域的标识信息,将所述定向消息存储在对应的第二接收消息主题区域,以供所述消息订阅方从所述第二接收消息主题区域内获取所述定向消息,所述第一接收消息主题区域为所述消息订阅方的公共接收消息主题区域,当所述消息订阅方中包括多个个体时,各个体均能从所述第一接收消息主题区域中获取请求消息;所述第二接收消息主题区域,为某一个体的专属接收消息主题区域,供对应的个体获取所存储的定向消息。6.根据权利要求5所述的通信方法,其特征在于,所述定向消息还包括:回执消息返回标识及返回主题区域的标识信息;所述通信方法还包括:接收所述消息订阅方发布的回执消息,所述回执消息包括返回主题区域的标识信息;根据所述返回主题区域的标识信息,将所述回执消息存储在对应的返回主题区域,以供所述消息发布方获取所述回执消息。7.根据权利要求1所述的通信方法,其特征在于,还包括:当检测到所述消息发布方启动时,建立所述消息发布方对应的返回主题区域;当检测到所述消息订阅方启动时,建立所述消息订阅方对应的第一接收消息主题区域。8.一种消息服务器,其特征在于,包括:第一接收单元、第一存储单元、第二接收单元及第二存储单元,其中:所述第一接收单元,适于接收消息发布方发布的请求消息,所述请求消息包括:消息订阅方接收消息主题区域的标识信息、回执消息返回标识及返回主题区域的标识信息;所述第一存储单元,适于根据所述信息订阅方接收消息主题区域的标识信息,将所述请求消息存储在订阅方对应的第一接收消息主题区域,以供所述消息订阅方从所述接收消息主题区域内获取所述请求消息;所述第二接收单元,适于接收所述消息订阅方发布的回执消息,所述回执消息包括返回主题区域的标识信息;所述第二存储单元,适于根据所述返回主题区域的标识信息,将所述回执...

【专利技术属性】
技术研发人员:覃树才唐焱
申请(专利权)人:上海擎感智能科技有限公司
类型:发明
国别省市:上海;31

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

1