消息的获取方法、服务端、客户端及网关设备技术

技术编号:15441554 阅读:68 留言:0更新日期:2017-05-26 06:41
本申请实施例涉及一种消息的获取方法、服务端、客户端及网关设备,包括:服务端接收第一消息;根据所述第一消息的消息内容以及所述第一消息的接收时间戳,生成所述第一消息的标识信息;向客户端发送所述标识消息,以使所述客户端在根据所述标识信息未查找到所述第一消息时,根据所述标识信息获取所述第一消息。由此,可以保证客户端获取的消息的实时性和准确性。

Method for obtaining messages, server side, client side and gateway device

Including acquiring method, server, client and gateway equipment, cases involving a message: implementation of the application server receives the first message; according to the received timestamp message content of the first message, the first message, identification information to generate the first message identifier; sending the message to the client, in order to make the client according to the identification information is not to find the first message, according to the identification information of the first message. Thus, the real-time and accuracy of the messages obtained by the client can be ensured.

【技术实现步骤摘要】
消息的获取方法、服务端、客户端及网关设备
本申请涉及计算机
,尤其涉及一种消息的获取方法、服务端、客户端及网关设备。
技术介绍
业务系统中,服务端往往需要向海量级的在线客户端发送即时消息,其中,即时消息是指具有有效时间的消息(如,促销消息等),因此,如何能实时地向海量级的在线客户端发送即时消息就成为需要解决的问题。在一种现有技术中,服务端依次向每个在线客户端发送即时消息,由于该即时消息的数据量过大,从而会导致在有大量的在线客户端时,服务端发送消息的时间过长,而这个发送时长很有可能超出即时消息的有效时间,由此造成在线客户端接收到的即时消息失效的问题。在另一种现有技术中,客户端在特定时刻(如,登录时刻)向服务端发送拉取请求,服务端在接收到拉取请求时,判断是否有即时消息,若有,则向在线客户端发送即时消息,然而上述不对即时消息进行识别,而直接返回即时消息的方法会影响在线客户端获取信息的准确性。
技术实现思路
本申请实施例提供了一种消息的获取方法、服务端、客户端及网关设备,可以保证客户端获取的消息的实时性和准确性。第一方面,提供了一种消息的获取方法,该方法包括:服务端接收第一消息;根据所述第一消息的消息内容以及所述第一消息的接收时间戳,生成所述第一消息的标识信息;向客户端发送所述标识消息,以使所述客户端在根据所述标识信息未查找到所述第一消息时,根据所述标识信息获取所述第一消息。第二方面,提供了一种消息的获取方法,该方法包括:客户端接收服务端发送的第一消息的标识信息,其中,所述标识信息是由所述服务端根据所述第一消息的消息内容以及所述第一消息的接收时间戳生成的;根据所述标识信息,查找所述第一消息;若未查找到所述第一消息,则根据所述标识信息获取所述第一消息。第三方面,提供了一种消息的获取方法,该方法包括:网关设备接收客户端在根据第一消息的标识信息未查找到所述第一消息时发送的第二读取请求,其中,所述第二读取请求中携带所述标识信息;根据所述标识信息从本地存储单元中查找所述第一消息;若查找到所述第一消息,则向所述客户端返回所述第一消息;若未查找到所述第一消息,则从服务端获取所述第一消息,并向所述客户端返回所述第一消息。第四方面,提供了一种服务端,该服务端包括:接收单元、生成单元和发送单元;所述接收单元,用于接收第一消息;所述生成单元,用于根据所述接收单元接收的所述第一消息的消息内容以及所述第一消息的接收时间戳,生成所述第一消息的标识信息;所述发送单元,用于向客户端发送所述生成单元生成的所述标识消息,以使所述客户端在根据所述标识信息未查找到所述第一消息时,根据所述标识信息获取所述第一消息。第五方面,提供了一种客户端,该客户端包括:接收单元、查找单元和获取单元;所述接收单元,用于接收服务端发送的第一消息的标识信息,其中,所述标识信息是由所述服务端根据所述第一消息的消息内容以及所述第一消息的接收时间戳生成的;所述查找单元,用于根据所述接收单元接收的所述标识信息,查找所述第一消息;所述获取单元,用于若所述查找单元未查找到所述第一消息,则根据所述标识信息获取所述第一消息。第六方面,提供了一种网关设备,该网关设备包括:接收单元、查找单元、发送单元和获取单元;所述接收单元,用于接收客户端在根据第一消息的标识信息未查找到所述第一消息时发送的第二读取请求,其中,所述第二读取请求中携带所述标识信息;所述查找单元,用于根据所述接收单元接收的所述标识信息从本地存储单元中查找所述第一消息;所述发送单元,用于若所述查找单元查找到所述第一消息,则向所述客户端返回所述第一消息;所述获取单元,用于若所述查找单元未查找到所述第一消息,则从服务端获取所述第一消息,并向所述客户端返回所述第一消息。本申请提供的消息的获取方法、服务端、客户端及网关设备,服务端接收第一消息;根据所述第一消息的消息内容以及所述第一消息的接收时间戳,生成所述第一消息的标识信息;向客户端发送所述标识消息,以使所述客户端在根据所述标识信息未查找到所述第一消息时,根据所述标识信息获取所述第一消息。由此可知,本申请中,服务端向客户端发送第一消息的标识信息,从而可以解决现有技术中服务端向客户端发送第一消息,而由于第一消息的数据量较大,造成的发送时间过长,从而导致的客户端不能实时地获取消息的问题;此外,客户端在未查找到第一消息时,根据标识信息获取第一消息,这可以提高消息的获取的准确性。附图说明图1为本申请一种实施例提供的消息的获取方法流程图;图2为本申请另一种实施例提供的消息的获取方法流程图;图3为本申请再一种实施例提供的消息的获取方法流程图;图4为本申请又一种实施例提供的消息的获取方法交互图;图5为本申请一种实施例提供的服务端的示意图;图6为本申请另一种实施例提供的客户端的示意图;图7为本申请再一种实施例提供的网关设备的示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。为便于对本申请实施例的理解,下面将结合附图以具体实施例做进一步的解释说明,实施例并不构成对本申请实施例的限定。本申请实施例提供的消息的获取方法、服务端、客户端及网关设备,适用于业务系统中发送消息的场景,其中,业务系统包括服务端和客户端,服务端与客户端之间可以通过网关设备通信,而消息可以为图文消息、广告内容等即时消息,也可以为非即时消息。例如,适用于服务端向海量级的在线客户端发送即时消息的场景,此处,服务端可以包括应用集群、消息发送集群和数据同步系统;应用集群用于监听消息源发送的消息,而消息源可以为业务系统本身,也可以为第三方应用系统,还用于向消息发送集群分发任务;消息发送集群用于根据应用集群分发的任务,将消息发送至客户端;数据同步系统用于向客户端发送消息的标识信息,此处,标识信息是由应用集群根据消息的消息内容以及消息的接收时间戳生成的。图1为本申请一种实施例提供的消息的获取方法流程图。所述方法的执行主体可以为业务系统的服务端,如图1所示,所述方法具体可以包括:步骤110,服务端接收第一消息。即服务端的应用集群接收第一消息。此处,第一消息可以为图文消息、广告内容等即时消息,也可以为非即时消息,在此说明书中,以第一消息为即时消息进行说明。此外,第一消息可以是业务系统本身发送的消息,也可以是第三方应用系统发送的消息。步骤120,根据所述第一消息的消息内容以及所述第一消息的接收时间戳,生成所述第一消息的标识信息。即服务端的应用集群根据接收的所述第一消息的消息内容以及所述第一消息的接收时间戳,生成所述第一消息的标识信息。此处,当第一消息是由除业务系统本身外的其它系统(如,第三方应用系统)发送时,则应用集群在接收到第一消息之后,先进行格式转换,即转换成应用集群可以识别的第一消息,再根据第一消息的消息内容以及第一消息的接收时间戳,生成第一消息的标识信息。在一种具体实施方式中,可识别的第一消息的消息内容可以包括如表1所示的字段。表1mess本文档来自技高网...
消息的获取方法、服务端、客户端及网关设备

【技术保护点】
一种消息的获取方法,其特征在于,所述获取方法包括:服务端接收第一消息;根据所述第一消息的消息内容以及所述第一消息的接收时间戳,生成所述第一消息的标识信息;向客户端发送所述标识消息,以使所述客户端在根据所述标识信息未查找到所述第一消息时,根据所述标识信息获取所述第一消息。

【技术特征摘要】
1.一种消息的获取方法,其特征在于,所述获取方法包括:服务端接收第一消息;根据所述第一消息的消息内容以及所述第一消息的接收时间戳,生成所述第一消息的标识信息;向客户端发送所述标识消息,以使所述客户端在根据所述标识信息未查找到所述第一消息时,根据所述标识信息获取所述第一消息。2.根据权利要求1所述的获取方法,其特征在于,在生成所述第一消息的标识信息之后,所述获取方法还包括:向所述客户端发送所述第一消息以及所述标识信息,以使所述客户端在根据所述标识信息未查找到所述第一消息时,存储所述第一消息以及所述标识信息。3.根据权利要求1或2所述的获取方法,其特征在于,在生成所述第一消息的标识信息之后,所述获取方法还包括:将所述第一消息以及所述标识信息放入消息队列中;根据网关设备发送的第一读取请求,从所述消息队列中读取所述第一消息,其中,所述第一读取请求中携带所述标识信息;向所述网关设备返回所述第一消息。4.一种消息的获取方法,其特征在于,所述获取方法包括:客户端接收服务端发送的第一消息的标识信息,其中,所述标识信息是由所述服务端根据所述第一消息的消息内容以及所述第一消息的接收时间戳生成的;根据所述标识信息,查找所述第一消息;若未查找到所述第一消息,则根据所述标识信息获取所述第一消息。5.根据权利要求4所述的获取方法,其特征在于,所述根据所述标识信息获取所述第一消息包括:向网关设备发送第二读取请求,所述第二读取请求中携带所述标识信息;接收所述网关设备根据所述标识信息从本地存储单元或者所述服务端获取到的所述第一消息。6.根据权利要求4或5所述的获取方法,其特征在于,所述获取方法还包括:接收所述服务端发送的所述第一消息以及所述标识信息;根据所述标识信息,查找所述第一消息;若未查找到所述第一消息,则存储所述第一消息以及所述标识信息。7.一种消息的获取方法,其特征在于,所述获取方法包括:网关设备接收客户端在根据第一消息的标识信息未查找到所述第一消息时发送的第二读取请求,其中,所述第二读取请求中携带所述标识信息;根据所述标识信息从本地存储单元中查找所述第一消息;若查找到所述第一消息,则向所述客户端返回所述第一消息;若未查找到所述第一消息,则从服务端获取所述第一消息,并向所述客户端返回所述第一消息。8.根据权利要求7所述的获取方法,其特征在于,所述从服务端获取所述第一消包括:向所述服务端发送第一读取请求,所述第一读取请求中携带所述标识信息;接收所述服务端根据所述标识信息从消息队列中读取的所述第一消息。9.一种服务端,其特征在于,该服务端包括:接收单元、生成单元和发送单元;所述接收单元,用于接收第一消息;所述生成单元,用于根据所述接收单元接收的所述第一消息的消息内容以及所述第一消息的接收时间戳,生成所述第一消息的标识信息;所述发...

【专利技术属性】
技术研发人员:徐曾
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1