事件消息管理方法、电子设备和计算机可读取存储介质技术

技术编号:34828877 阅读:12 留言:0更新日期:2022-09-08 07:20
本申请公开了一种事件消息管理方法,应用于电子设备,该方法包括:事件发布者确定事件消息,并将事件消息发送给对应的事件轻量级总线,事件消息包括事件过滤条件和事件内容,事件过滤条件根据事件消息对应的业务类型确定;事件轻量级总线接收事件发布者发送来的事件消息,根据事件消息中的事件过滤条件,和事件轻量级总线存储的情报站信息,确定事件消息对应的目标情报站;并且事件轻量级总线将事件消息发送给目标情报站,以使目标情报站按照对应的事件消息接收模式将事件消息回调给对应的事件订阅者。如此,可以简化实现代码,使得代码更容易理解和维护,并且可以提高事件消息的管理效率。本申请还公开了一种电子设备和计算机可读取存储介质。可读取存储介质。可读取存储介质。

【技术实现步骤摘要】
事件消息管理方法、电子设备和计算机可读取存储介质


[0001]本申请涉及计算机
,特别涉及一种事件消息管理方法、电子设备和计算机可读取存储介质。

技术介绍

[0002]在应用程序(Application,APP,可以简称为应用)软件开发过程中,应用的不同类之间(即不同类对象之间,或者也可以是不同线程、组件、功能模块之间等),通常需要根据业务需求,传递事件(Event)消息。例如,在后台任务线程下载应用、前台页面线程监听以及显示下载进度的场景中,后台任务线程和前台页面线程作为需要传递事件消息的类,并且后台任务线程需要将应用下载事件对应的下载进度作为事件消息,发送给前台页面线程。
[0003]随着应用功能的不断增加,需要传递的事件消息也越来越多,随之实现事件消息管理的代码也越来越复杂,使得代码不容易理解和维护。并且,复杂的代码还存在影响事件消息的传递等管理效率的问题。

技术实现思路

[0004]本申请提供了一种事件消息管理方法、电子设备和计算机可读取存储介质,可以解决现有技术中存在的实现事件消息管理的代码不容易理解和维护,以及影响事件消息的管理效率的问题。即,本申请技术方案可以简化实现事件消息管理的代码,使得代码更容易理解和维护,并且可以提高事件消息的管理效率。
[0005]为解决上述技术问题,第一方面,本申请的实施方式提供了一种事件消息管理方法,应用于电子设备,该方法包括:事件发布者确定事件消息,并将事件消息发送给对应的事件轻量级总线,事件消息包括事件过滤条件和事件内容,事件过滤条件根据事件消息对应的业务类型确定;事件轻量级总线接收事件发布者发送来的事件消息,根据事件消息中的事件过滤条件,和事件轻量级总线存储的情报站信息,确定事件消息对应的目标情报站,其中,情报站信息包括至少一个已在事件轻量级总线注册的情报站的情报站标识信息、事件过滤条件和事件消息接收模式,一个情报站至少对应于一个事件订阅者;并且事件轻量级总线将事件消息发送给目标情报站,以使目标情报站按照对应的事件消息接收模式将事件消息回调给对应的事件订阅者。
[0006]如此,可以简化实现事件消息管理的代码,使得代码更容易理解和维护,并且可以提高事件消息的管理效率。
[0007]在上述第一方面的一种可能的实现中,事件消息接收模式包括主线程接收模式、子线程接收模式和跟随线程接收模式中的任意一种。
[0008]在上述第一方面的一种可能的实现中,若事件消息接收模式为主线程接收模式,以使目标情报站按照对应的事件消息接收模式将事件消息回调给对应的事件订阅者,包括:在主线程中执行主线程接收模式对应的事件消息处理方法,以使目标情报站通过事件消息处理方法将事件消息回调给对应的事件订阅者。如此,可以确保事件消息的发布和接
收都在主线程进行。
[0009]在上述第一方面的一种可能的实现中,若事件消息接收模式为子线程接收模式,以使目标情报站按照对应的事件消息接收模式将事件消息回调给对应的事件订阅者,包括:若事件发布者在主线程发送事件消息,则创建新的子线程,并在子线程中执行子线程接收模式对应的事件消息处理方法,以使目标情报站通过事件消息处理方法将事件消息回调给对应的事件订阅者;若事件发布者在子线程发送事件消息,则在子线程中执行子线程接收模式对应的事件消息处理方法,以使目标情报站通过事件消息处理方法将事件消息回调给对应的事件订阅者。如此,可以保证事件消息的发布和接收都在子线程进行。
[0010]在上述第一方面的一种可能的实现中,若事件消息接收模式为跟随线程接收模式,以使目标情报站按照对应的事件消息接收模式将事件消息回调给对应的事件订阅者,包括:若事件发布者在主线程发送事件消息,则在主线程中执行跟随线程接收模式对应的事件消息处理方法,以使目标情报站通过事件消息处理方法将事件消息回调给对应的事件订阅者;若事件发布者在子线程发送事件消息,则在子线程中执行跟随线程接收模式对应的事件消息处理方法,以使目标情报站通过事件消息处理方法将事件消息回调给对应的事件订阅者。如此,可以使得事件消息的发布线程和接收线程一致。
[0011]在上述第一方面的一种可能的实现中,事件消息接收模式根据事件消息对应的业务类型确定,和/或根据事件消息对应的事件处理耗时信息确定。如此,可以有效地提高事件消息的处理效率。
[0012]在上述第一方面的一种可能的实现中,情报站基于创建者模式对应的创建方法创建。当然,情报站也可以基于其他模式或者分发创建,其可以根据需要选择。
[0013]在上述第一方面的一种可能的实现中,事件消息接收模式通过事件消息处理方法函数定义。
[0014]在上述第一方面的一种可能的实现中,方法还包括:通过map格式存储情报站信息。
[0015]在上述第一方面的一种可能的实现中,情报站标识信息通过map的键存储,并且情报站标识信息包括情报站创建时传入的类的包名和类名,事件过滤条件和事件消息接收模式通过map的值存储。
[0016]通过map格式可以方便地存储情报站信息,并且可以方便事件轻量级总线确定目标情报站。
[0017]第二方面,本申请的实施方式提供了一种电子设备,包括:存储器,用于存储计算机程序,计算机程序包括程序指令;控制器,用于执行程序指令,以使电子设备执行如上述第一方面和/或第一方面的任意一种可能的实现方式所提供的事件消息管理方法。
[0018]第三方面,本申请的实施方式提供了一种计算机可读取存储介质,计算机可读取存储介质存储有计算机程序,计算机程序包括程序指令,程序指令被电子设备运行以使电子设备执行如上述第一方面和/或第一方面的任意一种可能的实现方式所提供的事件消息管理方法。
[0019]可以理解的是,上述第二方面至第三方面的有益效果也可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
[0020]为了更清楚地说明本申请的技术方案,下面将对实施方式描述中所使用的附图作简单介绍。
[0021]图1示出了一种事件消息管理架构示意图;
[0022]图2是根据本申请的一些实施方式,示出了本申请提供的一种事件消息管理架构以及管理过程示意图;
[0023]图3是根据本申请的一些实施方式,示出了本申请提供的一种情报站的示意图;
[0024]图4是根据本申请的一些实施方式,示出了本申请提供的一种事件消息管理方法的流程示意图;
[0025]图5是根据本申请的一些实现方式,示出了一种片上系统(SoC)的结构示意图。
具体实施方式
[0026]下面将结合附图对本申请的技术方案作进一步详细描述。
[0027]请参见图1,图1示出了一种用于实现事件消息管理的事件发布—订阅模式对应的架构示意图。该架构包括事件发布者(Event Publisher)、事件总线(Event Bus)、以及多个事件订阅者(Event Subscriber)。
[0028]其中,事件发布者用于发布事件,即用于通知事件订阅者有事件发生,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种事件消息管理方法,其特征在于,应用于电子设备,所述方法包括:事件发布者确定事件消息,并将所述事件消息发送给对应的事件轻量级总线,所述事件消息包括事件过滤条件和事件内容,所述事件过滤条件根据所述事件消息对应的业务类型确定;所述事件轻量级总线接收所述事件发布者发送来的事件消息,根据所述事件消息中的所述事件过滤条件,和所述事件轻量级总线存储的情报站信息,确定所述事件消息对应的目标情报站,其中,所述情报站信息包括至少一个已在所述事件轻量级总线注册的情报站的情报站标识信息、事件过滤条件和事件消息接收模式,一个情报站至少对应于一个事件订阅者;并且所述事件轻量级总线将所述事件消息发送给所述目标情报站,以使所述目标情报站按照对应的事件消息接收模式将所述事件消息回调给对应的事件订阅者。2.根据权利要求1所述的事件消息管理方法,其特征在于,所述事件消息接收模式包括主线程接收模式、子线程接收模式和跟随线程接收模式中的任意一种。3.根据权利要求2所述的事件消息管理方法,其特征在于,若所述事件消息接收模式为所述主线程接收模式,以使所述目标情报站按照对应的事件消息接收模式将所述事件消息回调给对应的事件订阅者,包括:在主线程中执行所述主线程接收模式对应的事件消息处理方法,以使所述目标情报站通过所述事件消息处理方法将所述事件消息回调给对应的事件订阅者。4.根据权利要求2所述的事件消息管理方法,其特征在于,若所述事件消息接收模式为所述子线程接收模式,以使所述目标情报站按照对应的事件消息接收模式将所述事件消息回调给对应的事件订阅者,包括:若所述事件发布者在主线程发送所述事件消息,则创建新的子线程,并在所述子线程中执行所述子线程接收模式对应的事件消息处理方法,以使所述目标情报站通过所述事件消息处理方法将所述事件消息回调给对应的事件订阅者;若所述事件发布者在子线程发送所述事件消息,则在所述子线程中执行所述子线程接收模式对应的事件消息处理方法,以使所述目标情报站通过所述事件消息处理方法将所述事件消息回调给对应的事件订阅者。5.根据权利要求2所述的事件消息管理方法,其特征在于,若所述事件消息接收模式为所述跟随线...

【专利技术属性】
技术研发人员:庞宇恒
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1