消息处理方法、装置、电子设备和计算机介质制造方法及图纸

技术编号:29203321 阅读:11 留言:0更新日期:2021-07-10 00:38
本公开的实施例公开了消息处理方法、装置、电子设备和计算机可读介质。该方法的一具体实施方式包括:响应于接收到客户端的消息读取请求,从第一存储空间中读取至少一个第一消息,以及从第二存储空间中读取至少一个第二消息;其中,消息读取请求包括:客户端周期时间发送的第一请求和客户端基于接收到的消息信令而触发的第二请求,该消息信令用于将该第一存储空间中存在用户间消息的信息发送至该客户端;对至少一个第一消息和至少一个第二消息进行排序,得到消息序列;依照消息序列中消息的顺序,将消息序列中的至少一个目标消息发送至该客户端。该实施方式可以高效、快捷将至少一个第一消息和至少一个第二消息发送至客户端以展示给目标用户。以展示给目标用户。以展示给目标用户。

【技术实现步骤摘要】
消息处理方法、装置、电子设备和计算机介质


[0001]本公开的实施例涉及计算机
,具体涉及消息处理方法、装置、电子设备和计算机可读介质。

技术介绍

[0002]随着互联网的不断发展以及越来越多应用(App,Application)出现,这些应用的用户数量大多是海量级别的。其中,消息(消息通知)用于提醒用户收到了系统或其他用户发送的信息。
[0003]目前,对于消息的展示,通常采用的方式:
[0004]第一,通过与客户端保持长连接,在有消息时,主动将消息推送给客户端以展示消息。
[0005]第二,通过客户端周期性轮询是否存在待传递的消息。当确定有消息时,读取消息以及展示上述消息。
[0006]然而,当采用上述方式对消息进行展示时,经常会存在如下技术问题:
[0007]对于与客户端保持长连接的方式,消息触达的实时性较高,但维护长连接的成本较高。除此之外,对于重要程度较低的消息,使用长连接同样造成成本较高。
[0008]对于客户端周期性轮询的方式,如果轮询时间间隔太小,访问次数变高,成本也会增高,而轮询时间间隔太长,又会导致消息实时性比较差,效率较低,用户体验较差。

技术实现思路

[0009]本公开的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本公开的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
[0010]本公开的一些实施例提出了消息处理方法、装置、设备和计算机可读介质,来解决以上
技术介绍
部分提到的技术问题。
[0011]第一方面,本公开的一些实施例提供了一种消息处理方法,该方法包括:响应于接收到客户端的消息读取请求,从第一存储空间中读取至少一个第一消息,以及从第二存储空间中读取至少一个第二消息;其中,上述消息读取请求包括:上述客户端周期时间发送的第一请求和上述客户端基于接收到的消息信令而触发的第二请求,上述消息信令用于将上述第一存储空间中存在用户间消息的信息发送至上述客户端;对上述至少一个第一消息和上述至少一个第二消息进行排序,得到消息序列;依照上述消息序列中消息的顺序,将上述消息序列中的至少一个目标消息发送至上述客户端。
[0012]第二方面,本公开的一些实施例提供了一种消息处理装置,装置包括:读取单元,被配置成响应于接收到客户端的消息读取请求,从第一存储空间中读取至少一个第一消息,以及从第二存储空间中读取至少一个第二消息;其中,上述消息读取请求包括:上述客户端周期时间发送的第一请求和上述客户端基于接收到的消息信令而触发的第二请求,上
述消息信令用于将上述第一存储空间中存在用户间消息的信息发送至上述客户端;排序单元,被配置成对上述至少一个第一消息和上述至少一个第二消息进行排序,得到消息序列;发送单元,被配置成依照上述消息序列中消息的顺序,将上述消息序列中的至少一个目标消息发送至上述客户端。
[0013]第三方面,本公开的一些实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面中任一的方法。
[0014]第四方面,本公开的一些实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,程序被处理器执行时实现如第一方面中任一的方法。
[0015]本公开的上述各个实施例中的一个实施例具有如下有益效果:响应于接收到客户端的消息读取请求,可以分别采用不同的消息读取请求来高效、低成本的从第一存储空间读取至少一个第一消息和从第二存储空间读取至少一个第二消息。具体来说,第一存储空间中存储的用户间消息所要求的实时性较高,所以通过接收到的消息信令而触发的第二请求的来获取消息可能更为高效率的将用户间消息推送给客户端。对于第二存储空间和第一存储空间的其他类型的消息,实时性要求较低,可以通过客户端周期时间发送的第一请求来读取消息。可选地,可以采用时间相对较长的轮询时间以减少成本。然后,对上述至少一个第一消息和上述至少一个第二消息进行排序,得到消息序列。最后,依照上述消息序列中消息的顺序,将上述消息序列中的至少一个目标消息发送至上述客户端。在这里,通过对至少一个第一消息和至少一个第二消息进行排序,可以更有准对性的、较为重要的消息先发送给客户端以提高消息发送效率。
附图说明
[0016]结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
[0017]图1

2是本公开的一些实施例的消息处理方法的一个应用场景图的示意图;
[0018]图3是根据本公开的消息处理方法一些实施例的流程图;
[0019]图4是本公开的一些实施例的消息处理方法的又一个应用场景图的示意图;
[0020]图5是根据本公开的消息处理方法的另一些实施例的流程图;
[0021]图6是根据本公开的消息处理装置的一些实施例的结构示意图;
[0022]图7是适于用来实现本公开的一些实施例的电子设备的结构示意图。
具体实施方式
[0023]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例。相反,提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0024]另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。
[0025]需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0026]需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0027]本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
[0028]下面将参考附图并结合实施例来详细说明本公开。
[0029]图1

图2是本公开的一些实施例的消息处理方法的一个应用场景图的示意图。
[0030]如图1所示,电子设备101通过与客户端102保持长连接,在有消息时,主动将消息推送给客户端102以展示消息。其中,消息(即,消息通知)用于提醒目标用户收到了来自系统或其他用户传来的信息。
[0031]在这里,电子设备101通过与客户端102之间的长连接传递可以较大程度的提高消息展示的效本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息处理方法,包括:响应于接收到客户端的消息读取请求,从第一存储空间中读取至少一个第一消息,以及从第二存储空间中读取至少一个第二消息;其中,所述消息读取请求包括:所述客户端周期时间发送的第一请求和所述客户端基于接收到的消息信令而触发的第二请求,所述消息信令用于将所述第一存储空间中存在用户间消息的信息发送至所述客户端;对所述至少一个第一消息和所述至少一个第二消息进行排序,得到消息序列;依照所述消息序列中消息的顺序,将所述消息序列中的至少一个目标消息发送至所述客户端。2.根据权利要求1所述的方法,其中,所述第一消息包括:系统全局推送消息和/或用户间消息,所述第二消息包括:系统定向推送消息。3.根据权利要求2所述的方法,其中,响应于接收到所述第一请求,所述第一请求是所述客户端通过长连接的方式接收到消息指令后而触发的请求,通过短连接的方式将所述用户间消息发送至所述客户端,以及响应于接收到所述第二请求,将所述系统全局推送消息和/或所述系统定向推送消息发送至所述客户端。4.根据权利要求2所述的方法,所述用户间消息、所述系统全局推送消息、所述系统定向推送消息是通过以下步骤存储的:响应于用户和/或系统发出的消息发送请求所包括的各个参数指标满足预定条件,以及确定所述用户和/或系统发出的消息满足消息频控要求,将所述用户和/或系统发出的消息进行选择性存储。5.根据权利要求4所述的方法,所述将所述用户和/或系统发出的消息进行选择性存储,包括:响应于所述用户和/或系统发出的消息为所述用户间消息,依照第一预定存储格式将所述消息存储于所述第一存储空间;响应于所述用户和/或系统发出的消息为所述系统全局推送消息,依照第二预定存储格式将所述消息存储于所述第一存储空间。响应于所述用户和/或系统发出的消息为所述系统定向推送消息,将所述系统定向推送消息依据预定规范格式的消息发送请求发送至应用处理端,以及等待所述目标用户登录客户端时实时计算是否将所述消息发送至所述客户端。6.根据权利要求4所述的方法,其中,通过以下步骤来确定所述用户和/或系统发出的消息是否满足所述消息频控要求:响应于所述第一存储空间和/或所述第二存储空间中存储至少一条消息,确定所述第一存储空间和/或所述第二存储空间中接收到的历史消息的第一数目;响应于所述第一数目小于第一预定阈值,获取所述第一存储空间和/或所述第二存储空间中预先存储的各个历史消息以及确定所述用户和/或系统发送的消息的类型;确定所述各个历史消息中与所述类型相同的历史消息的第二数目;响应于所述第二数目小于第...

【专利技术属性】
技术研发人员:郑海中
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1