一种多运行时态事件同步方法及系统技术方案

技术编号:35146508 阅读:10 留言:0更新日期:2022-10-05 10:24
本申请实施例提供一种多运行时态事件同步方法及系统,该方法包括:先获取时态管理者列表;当有目标事件需要广播时,接收目标事件;再根据时态管理者列表,将目标事件发送至各个交互端,能够满足一个事件同时发送多个接收端,极大的简化了端与端上事件的交互,同时使事件的分发和接收井然有序,有利于业务的开发和维护。和维护。和维护。

【技术实现步骤摘要】
一种多运行时态事件同步方法及系统


[0001]本申请涉及计算机
,具体而言,涉及一种多运行时态事件同步方法及系统。

技术介绍

[0002]近年来,随着技术的发展,大前端的概念也越来越为人所熟知,跨平台的技术方案也是层出不穷,如何管理好跨端的事件交互处理成为app正常运行的关键。目前的通讯方式是采用各端提供的API点对点通信,或者IOS端采用platform channel来通讯。然而,在实践中发现,现有点对点方法无法满足一个事件同时发送多个接收端,导致事件管理混乱,从而不利于业务的开发和维护。

技术实现思路

[0003]本申请实施例的目的在于提供一种多运行时态事件同步方法及系统,能够满足一个事件同时发送多个接收端,极大的简化了端与端上事件的交互,同时使事件的分发和接收井然有序,有利于业务的开发和维护。
[0004]本申请实施例第一方面提供了一种多运行时态事件同步方法,应用于事件管理模块,包括:
[0005]获取时态管理者列表;
[0006]当有目标事件需要广播时,接收所述目标事件;
[0007]根据所述时态管理者列表,将所述目标事件发送至各个交互端。
[0008]在上述实现过程中,先获取时态管理者列表;当有目标事件需要广播时,接收目标事件;再根据时态管理者列表,将目标事件发送至各个交互端,能够满足一个事件同时发送多个接收端,极大的简化了端与端上事件的交互,同时使事件的分发和接收井然有序,有利于业务的开发和维护。
[0009]进一步地,所述获取时态管理者列表,包括:
[0010]获取需要发送或者接收事件的交互端在注册时得到的注册响应信息;
[0011]根据所述注册响应信息,生成时态管理者列表。
[0012]进一步地,所述方法还包括:
[0013]当有粘性事件需要同步时,将所述粘性事件存储到粘性事件列表中;
[0014]判断是否有新的交互端注册到所述事件管理模块;
[0015]如果是,遍历所述粘性事件列表,以将所述粘性事件列表中的所有粘性事件逐条发送至所述新的交互端。
[0016]进一步地,所述目标事件的发送格式为json格式,所述目标事件的结构包括事件名称和事件内容。
[0017]本申请实施例第二方面提供了一种多运行时态事件同步系统,所述多运行时态事件同步系统包括事件管理模块和至少一个交互端,其中,
[0018]所述事件管理模块,用于获取时态管理者列表;当有目标事件需要广播时,接收所述目标事件;根据所述时态管理者列表,将所述目标事件发送至所述交互端;
[0019]所述交互端,用于接收所述目标事件。
[0020]在上述实现过程中,事件管理模块先获取时态管理者列表;当有目标事件需要广播时,接收目标事件;根据时态管理者列表,将目标事件发送至交互端,最后交互端能够接收目标事件,从而满足一个事件同时发送多个接收端,极大的简化了端与端上事件的交互,同时使事件的分发和接收井然有序,有利于业务的开发和维护。
[0021]进一步地,所述事件管理模块,还用于获取所述交互端在注册时得到的注册响应信息;并根据所述注册响应信息,生成时态管理者列表。
[0022]进一步地,所述事件管理模块,还用于当有粘性事件需要同步时,将所述粘性事件存储到粘性事件列表中;判断是否有新的交互端注册到所述事件管理模块;如果是,遍历所述粘性事件列表,以将所述粘性事件列表中的所有粘性事件逐条发送至所述新的交互端。
[0023]进一步地,所述交互端,还用于在接收所述目标事件之后,对所述目标事件进行解析处理,得到目标事件名称和目标事件内容,并根据所述目标事件名称和所述目标事件内容执行相应的响应操作。
[0024]本申请实施例第三方面提供了一种电子设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行本申请实施例第一方面中任一项所述的多运行时态事件同步方法。
[0025]本申请实施例第四方面提供了一种计算机可读存储介质,其存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行本申请实施例第一方面中任一项所述的多运行时态事件同步方法。
附图说明
[0026]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0027]图1为本申请实施例提供的一种多运行时态事件同步方法的流程示意图;
[0028]图2为本申请实施例提供的一种多运行时态事件同步系统的结构示意图;
[0029]图3是本申请实施例提供的一种基于事件管理总线运行的时态管理者列表生成原理示意图;
[0030]图4是本申请实施例提供的一种事件管理总线运行的原理示意图。
具体实施方式
[0031]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
[0032]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0033]实施例1
[0034]请参看图1,图1为本申请实施例提供了一种多运行时态事件同步方法的流程示意图。其中,该多运行时态事件同步方法应用于事件管理模块,包括:
[0035]S101、获取需要发送或者接收事件的交互端在注册时得到的注册响应信息。
[0036]本申请实施例中,该事件管理模块具体可以为事件管理者xEventManger,对此本申请实施例不作限定。其中,xEventManger为一种事件管理服务。
[0037]本申请实施例中,该方法目的是提供一种多运行时态的事件管理分发方法,通过event事件总线管理多运行时态的事件的注册和分发。
[0038]本申请实施例中,该方法应用于大前端或者跨平台场景中,具体应用于一个app包含了H5的场景、flutter、移动操作系统(如Android或者IOS等)的原生的场景、unity的场景等混合开发的模式场景下。
[0039]本申请实施例中,需要发送或者接收全局事件的交互端具体可以为flutter、H5、unity等,对此本申请不作限定。其中,Flutter是构建用户界面(UI)工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。H5,即HTML5,是构建Web内容的一种语言描述方式,是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式。Unity是实时3D互动内容创作和运营平台。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助Unity将创意变成现实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多运行时态事件同步方法,应用于事件管理模块,其特征在于,包括:获取时态管理者列表;当有目标事件需要广播时,接收所述目标事件;根据所述时态管理者列表,将所述目标事件发送至各个交互端。2.根据权利要求1所述的多运行时态事件同步方法,其特征在于,所述获取时态管理者列表,包括:获取需要发送或者接收事件的交互端在注册时得到的注册响应信息;根据所述注册响应信息,生成时态管理者列表。3.根据权利要求1所述的多运行时态事件同步方法,其特征在于,所述方法还包括:当有粘性事件需要同步时,将所述粘性事件存储到粘性事件列表中;判断是否有新的交互端注册到所述事件管理模块;如果是,遍历所述粘性事件列表,以将所述粘性事件列表中的所有粘性事件逐条发送至所述新的交互端。4.根据权利要求1所述的多运行时态事件同步方法,其特征在于,所述目标事件的发送格式为json格式,所述目标事件的结构包括事件名称和事件内容。5.一种多运行时态事件同步系统,其特征在于,所述多运行时态事件同步系统包括事件管理模块和至少一个交互端,其中,所述事件管理模块,用于获取时态管理者列表;当有目标事件需要广播时,接收所述目标事件;根据所述时态管理者列表,将所述目标事件发送至所述交互端;所述交互端,用于接收所...

【专利技术属性】
技术研发人员:李大为任洪杰杨彦召
申请(专利权)人:北京一点数娱科技有限公司
类型:发明
国别省市:

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

1