CN112650606A - 一种消息处理方法、装置、***、电子设备及存储介质 - Google Patents

一种消息处理方法、装置、***、电子设备及存储介质 Download PDF

Info

Publication number
CN112650606A
CN112650606A CN202011614289.8A CN202011614289A CN112650606A CN 112650606 A CN112650606 A CN 112650606A CN 202011614289 A CN202011614289 A CN 202011614289A CN 112650606 A CN112650606 A CN 112650606A
Authority
CN
China
Prior art keywords
message
target
client device
database
long connection
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202011614289.8A
Other languages
English (en)
Other versions
CN112650606B (zh
Inventor
周万斌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing QIYI Century Science and Technology Co Ltd
Original Assignee
Beijing QIYI Century Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing QIYI Century Science and Technology Co Ltd filed Critical Beijing QIYI Century Science and Technology Co Ltd
Priority to CN202011614289.8A priority Critical patent/CN112650606B/zh
Publication of CN112650606A publication Critical patent/CN112650606A/zh
Application granted granted Critical
Publication of CN112650606B publication Critical patent/CN112650606B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/541Client-server

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请公开了一种消息处理方法、装置、***、电子设备及存储介质。其中,该方法包括:获取待推送消息;确定所述待推送消息对应的目标客户端设备;查询与所述目标客户端设备之间的长连接通信链路;将所述待推送消息通过所述长连接通信链路发送至所述目标客户端设备。本申请接收到业务后台推送的待推送消息时,采用长连接通信链路主动向客户端设备发送待推送消息,可以使客户端设备的数据及时更新。解决了现有技术中客户端设备在同步数据时信息更新不及时、浪费流量、效率低的问题。

Description

一种消息处理方法、装置、***、电子设备及存储介质
技术领域
本申请涉及通信技术领域,尤其涉及一种消息处理方法、装置、***、电子设备及存储介质。
背景技术
在互联网应用中,有很多业务场景是需要服务端给客户端设备下发消息的,比如提醒客户端设备升级,刷新页面内容,通知服务端最新消息,服务端给客户端设备下发活动信息等等。在现有技术中,主要是通过客户端设备主动向服务端发起请求来实现的,比如在客户端设备启动时向服务器请求数据,在进入某个页面时请求数据,或者定时轮询请求数据。
在实现本申请的过程中,发明人发现上述方法存在以下缺陷
(1)信息更新不及时。
例如,往往都是客户端设备主动请求时才能获取到新数据,当客户端设备本次同步完服务端数据以后,到下一次客户端设备主动同步数据之间,如果服务端进行数据更新,客户端设备是没办法及时同步的,则会导致信息更新不及时。
(2)浪费流量。
例如,当服务端数据没有变化,而客户端设备还是会多次同步数据,每次同步得到的数据可能都相同,则会导致流量浪费。
(3)数据更新效率低。
例如,主动请求或轮询请求等方式,客户端设备大部分时间获取到的并不是新的服务端数据,数据更新效率较低。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种消息处理方法、装置、***、电子设备及存储介质。
根据本申请实施例的一个方面,提供了一种消息处理方法,包括:
获取待推送消息;
确定所述待推送消息对应的目标客户端设备;
查询与所述目标客户端设备之间的长连接通信链路;
将所述待推送消息通过所述长连接通信链路发送至所述目标客户端设备。
进一步的,所述方法还包括:
根据接收的注册信息建立与所述目标客户端设备之间的所述长连接通信链路,所述注册信息于所述目标客户端设备触发登录操作后发送。
进一步的,所述待推送消息携带消息内容,以及所述消息内容的发送条件;
所述确定所述待推送消息对应的目标客户端设备,包括:
确定与所述发送条件对应的目标数据库;
从所述目标数据库中选择与所述发送条件匹配的目标设备标识;
确定所述目标设备标识对应的所述目标客户端设备。
进一步的,所述发送条件包括:目标应用程序标识,和/或目标账户标识;
所述确定与所述发送条件对应的目标数据库,包括:
当所述发送条件包括目标应用程序标识时,将设备数据库作为所述目标数据库,所述设备数据库中存储有所述应用程序标识与所述设备标识的对应关系;
或,
当所述发送条件包括目标应用程序标识和目标账户标识,或所述发送条件包括目标账户标识时,将账户数据库作为所述目标数据库,所述账户数据库中存储有应用程序标识与账户标识的对应关系,以及所述账户标识与设备标识的对应关系。
进一步的,所述方法还包括:
当确认与所述目标客户端设备之间的所述长连接通信链路失效时,对所述待推送消息进行标记得到目标消息;
将所述目标消息存储至所述目标消息对应的目标消息数据库;
当检测到与所述目标客户端设备之间的长连接通信链路有效时,将所述目标消息通过所述长连接推送链路发送至所述目标客户端设备。
进一步的,所述将所述待推送消息通过所述长连接通信链路发送至所述目标客户端设备之后,所述方法包括:
对所述待推送消息进行标记得到目标消息;
将所述目标消息存储至所述目标消息对应的目标消息数据库;
当在预设时间阈值内未接收到所述目标客户端反馈的确认消息时,从所述目标消息数据库中提取所述目标消息;
将所述目标消息通过所述长连接通信链路发送至所述目标客户端设备。
进一步的,所述方法还包括:
获取所述目标客户端设备对应的历史消息集合;
根据所述历史消息集合确定目标消息,所述目标消息为未成功发送至所述目标客户端的消息;
将所述目标消息通过所述长连接通信链路发送至所述目标客户端设备。
进一步的,所述将所述目标消息存储至所述目标消息对应的目标消息数据库,包括:
获取所述消息内容的存储模式,所述存储模式至少包括以下一项:存储期限、存储类型以及存储格式;
确定所述目标数据库对应的目标消息数据库;
将所述消息内容按照所述存储模式存储至所述目标消息数据库。
进一步的,在将所述目标消息通过所述长连接通信链路补发至所述目标客户端设备之前,所述方法还包括:
确定当前时间以及所述目标消息的有效期;
当所述当前时间在所述有效期内时,将所述目标消息通过长连接通信链路发送至所述目标客户端设备。
根据本申请实施例的另一方面,还提供了一种消息处理装置,包括:
获取模块,用于获取待推送消息;
第一确定模块,用于确定所述待推送消息对应的目标客户端设备;
第二确定模块,用于确定与所述目标客户端设备之间的长连接通信链路;
发送模块,用于将所述待推送消息通过所述长连接通信链路发送至所述目标客户端设备。
根据本申请实施例的另一方面,还提供了一种消息处理***,包括:长连接服务器;
所述长连接服务器,用于获取待推送消息;确定所述待推送消息对应的目标客户端设备;确定与所述目标客户端设备之间的长连接通信链路;将所述待推送消息通过所述长连接通信链路发送至所述目标客户端设备。
进一步的,所述***还包括:业务后台,所述业务后台,用于向所述长连接服务器发送待推送消息。
进一步的,所述***还包括至少一个客户端设备;
所述客户端设备,用于在检测到登录操作时,通过所述客户端设备对应的长连接通信链路向所述长连接服务器发送应用程序标识,设备标识以及账户标识;
所述长连接服务器,用于根据所述应用程序标识,设备标识以及账户标识建立账户数据库以及设备数据库,所述账户数据库中存储有应用程序标识与账户标识的对应关系,以及所述账户标识与设备标识的对应关系,所述设备数据库中存储有所述应用程序标识与所述设备标识的对应关系。
根据本申请实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的步骤。
根据本申请实施例的另一方面,还提供了一种电子装置,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:存储器,用于存放计算机程序;处理器,用于通过运行存储器上所存放的程序来执行上述方法中的步骤。
本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法中的步骤。
本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请在接收到业务后台推送的待推送消息时,采用长连接通信链路主动向客户端设备发送待推送消息,可以使客户端设备的数据及时更新,不再需要客户端设备主动请求获取服务信息。解决了现有技术中客户端设备在同步数据时信息更新不及时、浪费流量、效率低的问题。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种消息处理***的示意图;
图2为本申请实施例提供的客户端设备与长连接服务器的交互示意图;
图3为本申请实施例提供的一种消息处理方法的流程图;
图4为本申请实施例提供的待推送消息的处理示意图;
图5为本申请另一实施例提供的一种消息处理方法的流程图;
图6为本申请实施例提供的账户消息数据库以及设备消息数据库的示意图;
图7为本申请另一实施例提供的一种消息处理方法的流程图;
图8为本申请另一实施例提供的一种消息处理方法的流程图;
图9为本申请实施例提供的一种消息处理装置的框图;
图10为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个类似的实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本申请实施例提供了一种消息处理方法、装置、***、电子设备及存储介质。本发明实施例所提供的方法可以应用于任意需要的电子设备,例如,可以为服务器、终端等电子设备,在此不做具体限定,为描述方便,后续简称为电子设备。
图1为本申请实施例提供的一种消息处理***的示意图,如图1所示,该***包括:业务后台10,长连接服务器20,以及客户端设备30。其中,客户端设备30与长连接服务器20之前建立长连接通信链路,用于进行待推送消息的双向传输。
其中,客户端设备30通过传输控制协议(Transmission Control Protocol,TCP)与长连接服务器20之间建立连接,并且通过心跳包对长连接通信链路进行维护。TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。
在本申请实施例中,业务后台10,用于向长连接服务器推送消息;
长连接服务器20,用于获取待推送消息,确定待推送消息对应的目标客户端设备,确定与目标客户端设备之间的目标长连接通信链路,将待推送消息通过目标长连接通信链路发送至目标客户端设备。
本申请实施例中,在长连接服务器20接收到业务后台推送的待推送消息时,采用长连接通信链路主动向客户端设备发送待推送消息,可以使客户端设备的数据及时更新,不再需要客户端设备主动请求获取服务信息。解决了现有技术中客户端设备在同步数据时信息更新不及时、浪费流量、数据更新效率低的问题。
在本申请实施例中,客户端设备30,用于在检测到登录操作时,通过长连接通信链路向长连接服务器20发送应用程序标识,设备标识以及账户标识;
长连接服务器20,用于将应用程序标识,设备标识以及账户标识添加到账户数据库,将应用程序标识,设备标识添加到设备数据库,账户数据库中存储有应用程序标识与账户标识的对应关系,以及账户标识与设备标识的对应关系,设备数据库中存储有应用程序标识与设备标识的对应关系。
作为一个示例,图2为本申请实施例提供的一种客户端设备与长连接服务器的交互示意图,如图2所示,客户端设备A,客户端设备B,客户端设备C,客户端设备D以及客户端设备E向长连接服务器上报的注册信息如下:
客户端设备A的注册信息包括:App ID1,UID1,以及Device ID1;
客户端设备B的注册信息包括:App ID1,UID2,以及Device ID2;
客户端设备C的注册信息包括:App ID1,UID2,以及Device ID3;
客户端设备D的注册信息包括:App ID1以及Device ID4;
客户端设备E的注册信息包括:App ID2,UID3,以及Device ID5。
其中,App ID为应用程序标识,UID为账户标识,Device ID为设备标识。
当长连接服务器接收到上述的注册信息后,按照App ID对注册信息进行归纳,得到账户数据库和设备数据库,如图2所示,账户数据库中存储有应用程序标识与账户标识的对应关系,以及账户标识与设备标识的对应关系。设备数据库中存储有应用程序标识与设备标识的对应关系。
在本申请实施例中,当待推送消息包括消息内容和/或发送条件时,长连接服务器20,用于确定与发送条件对应的目标数据库,从目标数据库中选择与发送条件匹配的目标设备标识,确定目标设备标识对应的所述目标客户端设备。
在本申请实施例中,通过在长连接服务器上建立账户数据库和设备数据库,并根据发送条件能够实现将消息内容批量下发或者全量下发至客户端设备。
根据本申请实施例的一方面,提供了一种消息处理方法的方法实施例,该方法应用于长连接服务器。图3为本申请实施例提供的一种消息处理方法的流程图,如图3所示,该方法包括:
步骤S11,获取待推送的待推送消息;
在本申请实施例中,待推送消息携带消息内容,以及消息内容的发送条件,其中,发送条件包括:目标应用程序标识,和/或目标账户标识。
作为一个示例,消息内容可以是应用程序的版本更新消息内容,或者应用程序的实时浏览数据内容等等。发送条件用于选择将消息内容发送至哪些客户端设备。
步骤S12,确定待推送消息对应的目标客户端设备;
在本申请实施例中,确定待推送消息对应的目标客户端设备,包括以下步骤A1-A3:
步骤A1,确定与发送条件对应的目标数据库。
在本申请实施例中,发送条件包括:目标应用程序标识,和/或目标账户标识。当发送条件包括目标应用程序标识时,将设备数据库作为目标数据库,设备数据库中存储有应用程序标识与设备标识的对应关系。
当发送条件包括目标应用程序标识和目标账户标识,或发送条件包括目标账户标识时,将账户数据库作为目标数据库,账户数据库中存储有应用程序标识与账户标识的对应关系,以及账户标识与设备标识的对应关系。
步骤A2,从目标数据库中选择与发送条件匹配的目标设备标识。
在本申请实施例中,当发送条件包括目标应用程序标识时从设备数据库中查询与目标应用程序标识对应的目标设备标识。
当发送条件包括目标应用程序标识和目标账户标识,或发送条件包括目标账户标识时,从账户数据库中查询与目标应用程序标识对应的账户标识集合,并从账户标识集合中查询目标账户标识对应的目标设备标识。
步骤A3,确定目标设备标识对应的目标客户端设备。
在本申请实施例中,根据发送条件查询账户数据库和设备数据库,能够筛选出与消息内容匹配的目标客户端设备,以此实现了将消息下发至部分或全部客户端设备。
步骤S13,确定与目标客户端设备之间的长连接通信链路;
在本申请实施例中,长连接服务器中存储有与客户端设备之间的长连接通信链路,在长连接服务器中存储有长连接通信链路和客户端设备的对应关系,可以根据对应关系确定目标设备标识对应的长连接通信链路。
步骤S14,将待推送消息通过长连接通信链路发送至目标客户端设备。
作为一个示例,如图4所示,下图是业务后台向长连接服务器推送待推送消息,其中待推送消息包括:消息内容为msg1,发送条件为AppId1以及UID2。长连接服务器在账户数据库中查找满足AppId1,UID2的目标客户端设备是客户端设备B和客户端设备C,然后长连接服务器通过长连接通信链路给客户端设备B和客户端设备C发送消息内容为msg1。
本申请接收到业务后台推送的待推送消息时,采用长连接通信链路主动向客户端设备发送待推送消息,可以保证客户端设备的能够数据及时更新,不再需要客户端设备主动向长连接服务器主动请求数据。解决了现有技术中客户端设备在同步数据时信息更新不及时、浪费流量、效率低的问题。
本申请实施例提供的方法还包括:根据接收的注册信息建立与目标客户端设备之间的长连接通信链路,注册信息于所述目标客户端设备触发登录操作后发送。注册信息包括:应用程序标识,账户标识以及设备标识。
另外,目标客户端设备在运行时还会发送心跳包,当长连接服务器接收到目标客户端设备发送的心跳包时,根据心跳包保持所述长连接通信链路有效。本申请实施例通过实时接收客户端设备反馈的心跳包,能够维持长连接通信链路一直处于有效状态,从而保证长连接服务器能够及时向客户端设备推送消息。
图5为本申请实施例提供的一种信息处理方法的流程图,如图5所示,该方法可以包括以下步骤:
步骤S21,当确认与目标客户端设备之间的长连接通信链路失效时,对待推送消息进行标记得到目标消息;
在本申请实施例中,当在预设时间长度内未接收到目标客户端发送的心跳包时,则确认与长连接服务器与目标客户端设备之间的长连接通信链路失效,此时对待推送消息进行标记得到目标消息。
步骤S22,将目标消息存储至目标消息对应的目标消息数据库;
在本申请实施例中,步骤S22,将目标消息存储至目标消息对应的目标消息数据库,包括以下步骤B2201-B2203:
步骤B2201,获取消息内容的存储模式;
在本申请实施例中,存储模式至少包括以下一项:存储期限、存储类型以及存储格式。
步骤B2202,确定目标数据库对应的目标消息数据库;
在本申请实施例中,消息数据库包括:账户消息数据库和设备消息数据库,当目标数据库为账户数据库时,目标消息数据库是账户消息数据库;目标数据库为设备数据库时,目标消息数据库为设备消息数据库。
如图6所示,账户消息数据库中存储有应用程序标识与账户标识的对应关系,以及账户标识与消息内容的对应关系。设备消息数据库中存储有应用程序标识与设备标识的对应关系,以及设备标识与消息内容的对应关系。
步骤B2203,将消息内容按照存储模式存储至目标消息数据库。
步骤S23,当检测到与目标客户端设备之间的长连接通信链路有效时,将目标消息通过长连接推送链路发送至目标客户端设备。
在本申请实施例中,在将目标消息通过长连接推送链路发送至目标客户端设备之前,还需要确定当前时间以及目标消息的有效期,当当前时间在有效期内时,将目标消息通过长连接通信链路至目标客户端设备。
在本申请实施例中,当客户端设备和长连接服务器之间的长连接通信链路失效时,先将消息内容进行存储,当检测到客户端设备和长连接服务器之间的长连接通信链路恢复有效时,再将消息内容补发至客户端设备,以此保证客户端设备不会遗漏消息内容。
图7为本申请实施例提供的一种信息处理方法的流程图,如图7所示,将待推送消息通过长连接通信链路发送至目标客户端设备之后,方法包括以下步骤:
步骤S31,对待推送消息进行标记得到目标消息;
步骤S32,将目标消息存储至目标消息对应的目标消息数据库;
在本申请实施例中,步骤S32,将目标消息存储至目标消息对应的目标消息数据库,包括以下步骤C3201-C3203:
步骤C3201,获取消息内容的存储模式;
在本申请实施例中,存储模式至少包括以下一项:存储期限、存储类型以及存储格式。
步骤C3202,确定目标数据库对应的目标消息数据库;
在本申请实施例中,消息数据库包括:账户消息数据库和设备消息数据库,当目标数据库为账户数据库时,目标消息数据库是账户消息数据库;目标数据库为设备数据库时,目标消息数据库为设备消息数据库。
参考图6,账户消息数据库中存储有应用程序标识与账户标识的对应关系,以及账户标识与消息内容的对应关系。设备消息数据库中存储有应用程序标识与设备标识的对应关系,以及设备标识与消息内容的对应关系。
步骤C3203,将消息内容按照存储模式存储至目标消息数据库。
步骤S33,当在预设时间阈值内未接收到目标客户端反馈的确认消息时,从目标消息数据库中提取目标消息;
步骤S34,将目标消息通过长连接通信链路发送至目标客户端设备。
在本申请实施例中,在将目标消息通过长连接推送链路发送至目标客户端设备之前,还需要确定当前时间以及目标消息的有效期,当当前时间在有效期内时,将目标消息通过长连接通信链路至目标客户端设备。
在本申请实施例中,长连接服务器发送消息后,会将发送的消息内进行存储,当在预设时间阈值内未接收到目标客户端反馈的确认消息时,再将目标消息补发至客户端设备,以此保证客户端设备不会遗漏消息。
需要说明的是,长连接服务器下发目标消息后,长连接服务器会对目标消息进行标记,并存储。如果客户端设备收到目标消息,会向长连接服务器发送确认消息,长连接服务器根据确认消息确认客户端设备已收到消息,此时长连接服务器会在消息库中会取消目标消息上的标记。如果长连接服务器未收到客户端设备反馈的确认消息,则确认客户端设备未收到的目标消息,此时进行消息补发操作。
本申请实施例通过建立消息补发机制,在消息内容无法直接发送至目标客户端设备时,将消息内容存储至目标消息数据库,并对该消息进行实时监控,当检测到长连接服务器与目标客户端设备之间建立长连接通信时,再进行补发,以此能够保证在客户端设备与长连接服务器建立通信时,直接将消息内容发送至客户端设备,不需要客户端设备主动请求长连接服务器获取消息内容。
图8为本申请实施例提供的一种信息处理方法的流程图,如图8所示,该方法可以包括以下步骤:
步骤S41,获取所述目标客户端设备对应的历史消息集合;
在本申请实施例中,历史消息集合中包括长连接服务器过去向目标客户端设备发送的全部消息。
步骤S42,根据历史消息集合确定目标消息,目标消息为未成功发送至目标客户端的消息;
在本申请实施例中,将历史消息集合中携带标记的消息作为目标消息,即目标消息为未成功发送至目标客户端的消息。
步骤S43,将所述目标消息通过所述长连接通信链路发送至所述目标客户端设备。
在本申请实施例中,在将目标消息通过长连接推送链路发送至目标客户端设备之前,还需要确定当前时间以及目标消息的有效期,当当前时间在有效期内时,将目标消息通过长连接通信链路至目标客户端设备。
在本申请实施例中,长连接服务器通过周期性检测是否存在漏发的消息,当存在漏发的消息时,向客户端设备进行消息补发。
图9为本申请实施例提供的一种消息处理装置的框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图9所示,该装置包括:
获取模块91,用于获取待推送的待推送消息;
第一确定模块92,用于确定所述待推送消息对应的目标客户端设备;
第二确定模块93,用于确定与所述目标客户端设备之间的长连接通信链路;
发送模块94,用于将所述待推送消息通过所述长连接通信链路发送至所述目标客户端设备。
在本申请实施例中,装置还包括建立模块,用于根据接收的注册信息建立与目标客户端设备之间的长连接通信链路,注册信息于目标客户端设备触发登录操作后发送。
在本申请实施例中,待推送消息携带消息内容,以及消息内容的发送条件;
第一确定模块92,包括:
查询子模块,用于确定与发送条件对应的目标数据库;
选择子模块,用于从目标数据库中选择与发送条件匹配的目标设备标识;
确定子模块,用于确定目标设备标识对应的目标客户端设备。
在本申请实施例中,发送条件包括:目标应用程序标识,和/或目标账户标识;
查询子模块,用于当发送条件包括目标应用程序标识时,将设备数据库作为目标数据库,设备数据库中存储有应用程序标识与设备标识的对应关系;
或,查询子模块,用于当发送条件包括目标应用程序标识和目标账户标识,或发送条件包括目标账户标识时,将账户数据库作为目标数据库,账户数据库中存储有应用程序标识与账户标识的对应关系,以及账户标识与设备标识的对应关系。
在本申请实施例中,装置还包括消息补发模块,包括:
标记子模块,用于当确认与目标客户端设备之间的长连接通信链路失效时,对待推送消息进行标记得到目标消息;
存储子模块,用于将目标消息存储至目标消息对应的目标消息数据库;
发送子模块,用于当检测到与目标客户端设备之间的长连接通信链路有效时,将目标消息通过长连接推送链路发送至目标客户端设备。
在本申请实施例中的消息补发模块,包括:
标记子模块,用于对待推送消息进行标记得到目标消息;
存储子模块,用于将目标消息存储至目标消息对应的目标消息数据库;
提取子模块,用于当在预设时间阈值内未接收到目标客户端反馈的确认消息时,从目标消息数据库中提取目标消息;
发送子模块,用于将目标消息通过长连接通信链路发送至目标客户端设备。
在本申请实施例中,消息补发模块,用于获取目标客户端设备对应的历史消息集合;根据历史消息集合确定目标消息,目标消息为未成功发送至目标客户端的消息;将目标消息通过长连接通信链路发送至目标客户端设备。
在本申请实施例中,存储子模块,用于获取消息内容的存储模式,存储模式至少包括以下一项:存储期限、存储类型以及存储格式;确定目标数据库对应的目标消息数据库;将消息内容按照存储模式存储至目标消息数据库。
在本申请实施例中,消息补发模块还包括:有效期检测子模块,用于确定当前时间以及目标消息的有效期;当当前时间在有效期内时,将目标消息通过长连接通信链路发送至目标客户端设备。
本申请实施例还提供一种电子设备,如图10所示,电子设备可以包括:处理器1501、通信接口1502、存储器1503和通信总线1504,其中,处理器1501,通信接口1502,存储器1503通过通信总线1504完成相互间的通信。
存储器1503,用于存放计算机程序;
处理器1501,用于执行存储器1503上所存放的计算机程序时,实现上述实施例的步骤。
上述终端提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述终端与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本申请提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的信息处理方法。
在本申请提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的信息处理方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘SolidState Disk)等。
以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。
以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。

Claims (15)

1.一种消息处理方法,其特征在于,包括:
获取待推送消息;
确定所述待推送消息对应的目标客户端设备;
查询与所述目标客户端设备之间的长连接通信链路;
将所述待推送消息通过所述长连接通信链路发送至所述目标客户端设备。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据接收的注册信息建立与所述目标客户端设备之间的所述长连接通信链路,所述注册信息于所述目标客户端设备触发登录操作后发送。
3.根据权利要求1所述的方法,其特征在于,所述待推送消息携带消息内容,以及所述消息内容的发送条件;
所述确定所述待推送消息对应的目标客户端设备,包括:
确定与所述发送条件对应的目标数据库;
从所述目标数据库中选择与所述发送条件匹配的目标设备标识;
确定所述目标设备标识对应的所述目标客户端设备。
4.根据权利要求3所述的方法,其特征在于,所述发送条件包括:目标应用程序标识,和/或目标账户标识;
所述确定与所述发送条件对应的目标数据库,包括:
当所述发送条件包括目标应用程序标识时,将设备数据库作为所述目标数据库,所述设备数据库中存储有所述应用程序标识与所述设备标识的对应关系;
或,
当所述发送条件包括目标应用程序标识和目标账户标识,或所述发送条件包括目标账户标识时,将账户数据库作为所述目标数据库,所述账户数据库中存储有应用程序标识与账户标识的对应关系,以及所述账户标识与设备标识的对应关系。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当确认与所述目标客户端设备之间的所述长连接通信链路失效时,对所述待推送消息进行标记得到目标消息;
将所述目标消息存储至所述目标消息对应的目标消息数据库;
当检测到与所述目标客户端设备之间的长连接通信链路有效时,将所述目标消息通过所述长连接推送链路发送至所述目标客户端设备。
6.根据权利要求1所述的方法,其特征在于,所述将所述待推送消息通过所述长连接通信链路发送至所述目标客户端设备之后,所述方法包括:
对所述待推送消息进行标记得到目标消息;
将所述目标消息存储至所述目标消息对应的目标消息数据库;
当在预设时间阈值内未接收到所述目标客户端反馈的确认消息时,从所述目标消息数据库中提取所述目标消息;
将所述目标消息通过所述长连接通信链路发送至所述目标客户端设备。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述目标客户端设备对应的历史消息集合;
根据所述历史消息集合确定目标消息,所述目标消息为未成功发送至所述目标客户端的消息;
将所述目标消息通过所述长连接通信链路发送至所述目标客户端设备。
8.根据权利要求5-6任意一项所述的方法,其特征在于,所述将所述目标消息存储至所述目标消息对应的目标消息数据库,包括:
获取所述消息内容的存储模式,所述存储模式至少包括以下一项:存储期限、存储类型以及存储格式;
确定所述目标数据库对应的目标消息数据库;
将所述消息内容按照所述存储模式存储至所述目标消息数据库。
9.根据权利要求5-7任意一项所述的方法,其特征在于,在将所述目标消息通过所述长连接通信链路补发至所述目标客户端设备之前,所述方法还包括:
确定当前时间以及所述目标消息的有效期;
当所述当前时间在所述有效期内时,将所述目标消息通过长连接通信链路发送至所述目标客户端设备。
10.一种消息处理装置,其特征在于,包括:
获取模块,用于获取待推送消息;
第一确定模块,用于确定所述待推送消息对应的目标客户端设备;
第二确定模块,用于确定与所述目标客户端设备之间的长连接通信链路;
发送模块,用于将所述待推送消息通过所述长连接通信链路发送至所述目标客户端设备。
11.一种消息处理***,其特征在于,包括长连接服务器;
所述长连接服务器,用于获取待推送消息;确定所述待推送消息对应的目标客户端设备;确定与所述目标客户端设备之间的长连接通信链路;将所述待推送消息通过所述长连接通信链路发送至所述目标客户端设备。
12.根据权利要求11所述的***,其特征在于,所述***还包括:业务后台,所述业务后台,用于向所述长连接服务器发送待推送消息。
13.根据权利要求12所述的***,其特征在于,所述***还包括至少一个客户端设备;
所述客户端设备,用于在检测到登录操作时,通过所述客户端设备对应的长连接通信链路向所述长连接服务器发送应用程序标识,设备标识以及账户标识;
所述长连接服务器,用于根据所述应用程序标识,设备标识以及账户标识建立账户数据库以及设备数据库,所述账户数据库中存储有应用程序标识与账户标识的对应关系,以及所述账户标识与设备标识的对应关系,所述设备数据库中存储有所述应用程序标识与所述设备标识的对应关系。
14.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至9中任一项所述的方法步骤。
15.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:
存储器,用于存放计算机程序;
处理器,用于通过运行存储器上所存放的程序来执行权利要求1-9中任一项所述的方法步骤。
CN202011614289.8A 2020-12-30 2020-12-30 一种消息处理方法、装置、***、电子设备及存储介质 Active CN112650606B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011614289.8A CN112650606B (zh) 2020-12-30 2020-12-30 一种消息处理方法、装置、***、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011614289.8A CN112650606B (zh) 2020-12-30 2020-12-30 一种消息处理方法、装置、***、电子设备及存储介质

Publications (2)

Publication Number Publication Date
CN112650606A true CN112650606A (zh) 2021-04-13
CN112650606B CN112650606B (zh) 2023-09-01

Family

ID=75364447

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011614289.8A Active CN112650606B (zh) 2020-12-30 2020-12-30 一种消息处理方法、装置、***、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN112650606B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113285994A (zh) * 2021-05-17 2021-08-20 深圳市欧瑞博科技股份有限公司 消息发送方法、装置、服务器及存储介质
CN114579822A (zh) * 2021-12-13 2022-06-03 北京市建筑设计研究院有限公司 一种建模工具的推送方法、装置、电子设备及存储介质
CN115297162A (zh) * 2022-06-27 2022-11-04 青岛海尔科技有限公司 消息的发送方法和装置、存储介质及电子装置
CN115623063A (zh) * 2022-09-26 2023-01-17 北京奇艺世纪科技有限公司 全量设备的消息推送方法、装置、设备及存储介质
CN115914329A (zh) * 2021-09-28 2023-04-04 中国联合网络通信集团有限公司 信息推送方法、装置、电子设备及可读存储介质

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6356893B1 (en) * 1996-05-10 2002-03-12 Yuichiro Itakura Message searching system and terminal
CN103929350A (zh) * 2013-01-16 2014-07-16 阿里巴巴集团控股有限公司 一种信息推送的方法、设备和***
CN104539740A (zh) * 2015-01-26 2015-04-22 北京奇艺世纪科技有限公司 一种信息推送方法及装置
US20150304440A1 (en) * 2013-06-28 2015-10-22 Tencent Technology (Shenzhen) Company Limited Systems and Methods for Pushing Applications
US20150334182A1 (en) * 2012-12-17 2015-11-19 Beijing Qihoo Technology Limited System, Method and Browser Client for Enabling Browser Data Synchronization
WO2016177285A1 (zh) * 2015-05-07 2016-11-10 阿里巴巴集团控股有限公司 一种数据推送方法及装置
CN107196904A (zh) * 2017-03-31 2017-09-22 北京奇艺世纪科技有限公司 服务端与客户端之间控制类消息的传输方法及***
US20180160396A1 (en) * 2016-12-06 2018-06-07 Guangzhou Ucweb Computer Technology Co., Ltd. Message pushing method, client, server and programmable device
CN109714249A (zh) * 2018-12-28 2019-05-03 武汉斗鱼网络科技有限公司 一种小程序消息的推送方法及相关装置

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6356893B1 (en) * 1996-05-10 2002-03-12 Yuichiro Itakura Message searching system and terminal
US20150334182A1 (en) * 2012-12-17 2015-11-19 Beijing Qihoo Technology Limited System, Method and Browser Client for Enabling Browser Data Synchronization
CN103929350A (zh) * 2013-01-16 2014-07-16 阿里巴巴集团控股有限公司 一种信息推送的方法、设备和***
US20140201239A1 (en) * 2013-01-16 2014-07-17 Alibaba Group Holding Limited Method, device and system for pushing information
US20150304440A1 (en) * 2013-06-28 2015-10-22 Tencent Technology (Shenzhen) Company Limited Systems and Methods for Pushing Applications
CN104539740A (zh) * 2015-01-26 2015-04-22 北京奇艺世纪科技有限公司 一种信息推送方法及装置
WO2016177285A1 (zh) * 2015-05-07 2016-11-10 阿里巴巴集团控股有限公司 一种数据推送方法及装置
US20180160396A1 (en) * 2016-12-06 2018-06-07 Guangzhou Ucweb Computer Technology Co., Ltd. Message pushing method, client, server and programmable device
CN107196904A (zh) * 2017-03-31 2017-09-22 北京奇艺世纪科技有限公司 服务端与客户端之间控制类消息的传输方法及***
CN109714249A (zh) * 2018-12-28 2019-05-03 武汉斗鱼网络科技有限公司 一种小程序消息的推送方法及相关装置

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113285994A (zh) * 2021-05-17 2021-08-20 深圳市欧瑞博科技股份有限公司 消息发送方法、装置、服务器及存储介质
CN115914329A (zh) * 2021-09-28 2023-04-04 中国联合网络通信集团有限公司 信息推送方法、装置、电子设备及可读存储介质
CN114579822A (zh) * 2021-12-13 2022-06-03 北京市建筑设计研究院有限公司 一种建模工具的推送方法、装置、电子设备及存储介质
CN114579822B (zh) * 2021-12-13 2023-05-30 北京市建筑设计研究院有限公司 一种建模工具的推送方法、装置、电子设备及存储介质
CN115297162A (zh) * 2022-06-27 2022-11-04 青岛海尔科技有限公司 消息的发送方法和装置、存储介质及电子装置
CN115297162B (zh) * 2022-06-27 2024-03-22 青岛海尔科技有限公司 消息的发送方法和装置、存储介质及电子装置
CN115623063A (zh) * 2022-09-26 2023-01-17 北京奇艺世纪科技有限公司 全量设备的消息推送方法、装置、设备及存储介质

Also Published As

Publication number Publication date
CN112650606B (zh) 2023-09-01

Similar Documents

Publication Publication Date Title
CN112650606A (zh) 一种消息处理方法、装置、***、电子设备及存储介质
CN115004673B (zh) 消息推送方法、装置、电子设备及计算机可读介质
US9596313B2 (en) Method, terminal, cache server and system for updating webpage data
US8386559B2 (en) Method for exchanging requests between the computer application of a mobile terminal and an instantaneous messaging server
CN112039718B (zh) 升级状态检测方法、服务端、设备及存储介质
CN112630557A (zh) 设备状态检测方法、装置、设备及介质
CN111092934B (zh) 更新客户端路由的方法、存储介质
CN110311975B (zh) 一种数据请求处理方法及装置
CN110912807A (zh) 信息提示方法、装置、电子设备和计算机可读存储介质
CN112118352B (zh) 通知触发消息的处理方法、装置、电子设备以及计算机可读介质
CN110545309B (zh) 物联网终端eUICC卡管理方法、装置及***
CN111031079B (zh) 网页推送方法、***、网关设备及计算机可读存储介质
CN108737460B (zh) 一种连接的处理方法及客户端
EP2007118B1 (en) Communication terminal, management server, change recognition system, and change recognition method
CN111726417B (zh) 延时控制方法、装置、服务器及存储介质
CN113794622B (zh) 消息处理方法、装置、电子设备及存储介质
CN114338794A (zh) 一种服务消息的推送方法、装置、电子设备及存储介质
CN110233744B (zh) 一种会议状态显示方法、会议状态更新方法及装置
CN113014456A (zh) 一种监控数据传输***、方法、装置、设备及存储介质
CN111245874B (zh) 信息推送方法、装置、服务器及存储介质
CN112995321A (zh) 基于mqtt协议远程即时更新客户端的方法
CN113221049B (zh) 页面更新方法、装置、电子设备及存储介质
CN111880949A (zh) 一种业务信息的处理方法、***、装置、服务器及终端
CN117640664B (zh) 标识数据同步方法、***、电子设备及存储介质
CN112118273B (zh) 一种数据交互方法、***及第一客户端

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant