一种消息处理方法和相关装置制造方法及图纸

技术编号:43358216 阅读:26 留言:0更新日期:2024-11-19 17:43
本申请公开一种消息处理方法和相关装置,当目标应用程序中产生目标消息时,将目标消息存储到对应的数据存储器类中,通过数据存储器类向第一观察者发送第一消息,第一观察者为处于活跃状态的观察者,且第一消息包括目标消息,第一消息为数据存储器类中存储的未向第一观察者发送的消息。以及,当确定第二观察者从非活跃状态切换为活跃状态时,通过数据存储器类向处于活跃状态的第二观察者发送第二消息,第二消息包括目标消息,且第二消息为数据存储器类中存储的未向第二观察者发送的消息。正因数据存储器类能够对消息进行存储,使得当观察者从非活跃状态切换到活跃状态时,能够向其发送之前处于非活跃状态下未能发送的那些消息,从而避免消息遗漏。

【技术实现步骤摘要】

本申请涉及数据处理,特别是涉及一种消息处理方法和相关装置


技术介绍

1、应用程序是指用于完成某些功能的计算机程序,通常可以运行在终端设备(如手机、电脑等),以便用户使用。组件是指应用程序中的组成部分,例如可以是一个按钮、一个页面或者实现某个功能的一个代码模块。

2、当用户操作或者接口调用等返回产生了新的消息时,需要将新的消息分发给其他组件,以便其他组件进行业务处理或者数据同步等。在实际应用中,可以基于观察者模式实现消息分发。具体来说,可以创建用户分发消息的数据存储器类(如livedata),需要接收消息的组件注册为该数据存储器类对应的观察者(observer),之后,当有新的消息产生时,新的消息可以存入数据存储器类,利用数据存储器类向观察者分发消息。

3、然而,相关技术中采用的消息处理方式,会导致某些观察者的消息遗漏问题,即某些观察者无法收到应该收到的消息,从而导致观察者的业务处理出现遗漏等。


技术实现思路

1、为了解决上述技术问题,本申请提供了一种消息处理方法和相关装置,能够避免消本文档来自技高网...

【技术保护点】

1.一种消息处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述数据存储器类包括消息数组队列和所述观察者对应的消息接收序号,所述消息接收序号用于指示所述观察者最后接收的消息的序号,所述将所述目标消息存储到所述目标应用程序对应的数据存储器类,包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述数据存储器类包括观察者集合,所述观察者集合用于保存注册到所述数据存储器类的观察者对象,每个观察者对应于一个观察者对象,不同的观察者对应于不同的观察者对象,所述观察者对象中包...

【技术特征摘要】

1.一种消息处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述数据存储器类包括消息数组队列和所述观察者对应的消息接收序号,所述消息接收序号用于指示所述观察者最后接收的消息的序号,所述将所述目标消息存储到所述目标应用程序对应的数据存储器类,包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述数据存储器类包括观察者集合,所述观察者集合用于保存注册到所述数据存储器类的观察者对象,每个观察者对应于一个观察者对象,不同的观察者对应于不同的观察者对象,所述观察者对象中包括所述观察者对象对应的观察者和所述观察者的状态,所述当确定第二观察者从非活跃状态切换...

【专利技术属性】
技术研发人员:钱旭升杨波
申请(专利权)人:北京搜狐新动力信息技术有限公司
类型:发明
国别省市:

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

1