一种数据分发的方法、装置、终端设备及存储介质制造方法及图纸

技术编号:20425007 阅读:41 留言:0更新日期:2019-02-23 08:26
本申请提供一种数据分发的方法、装置、终端设备及存储介质。当数据更新触发事件时,基于预设优先级以及监听者预先注册的监听数据的类型将更新后的数据发送给优先级高的监听者,以使所述优先级高的监听者根据所述更新后的数据处理所述事件并生成处理参数;接收所述优先级高的监听者回传的处理参数;判断所述处理参数中是否包括终止事件的指示;如果不包括,则将所述更新后的数据和所述处理参数发送给优先级低的监听者;如果包括,则终止所述事件。本方案的事件响应处理是基于数据驱动的,有利于数据在各监听者间的传递,监听者之间可以互相传递处理参数,了解其他监听者的处理结果。

【技术实现步骤摘要】
一种数据分发的方法、装置、终端设备及存储介质
本申请涉及软件后台
,尤其涉及一种数据分发的方法、装置、终端设备及存储介质。
技术介绍
目前,图形界面中的各事件的响应大多都是基于事件的,例如,一个事件源注册了多个监听者,当所述事件源的事件触发后,事件分发器会将该事件分发给各个监听者,监听者分别依据自己的职责对事件做出相应处理。在这种模式中,监听者只会响应事件做出自己该做的处理,不会理会其他的监听者,但是,在某些情况下,某个监听者可能需要依赖上一个监听者的处理结果去决定如何处理事件,比如,监听者A处理事件S后,监听者B需要依赖其处理结果去处理事件S,这时候需要监听者A再向监听者B发出一个新的事件S1,将处理结果告诉监听者B,这样监听者B需要同时监听和处理事件S和事件S1两个事件。这种模式中,监听者之间的信息传递需要分成多个事件去传递,非常繁琐。
技术实现思路
有鉴于此,本申请提供一种数据分发的方法、装置、终端设备以及存储介质。首先,本申请提供一种数据分发的方法,所述方法包括:当数据更新触发事件时,基于预设优先级以及监听者预先注册的监听数据的类型将更新后的数据发送给优先级高的监听者,以使本文档来自技高网...

【技术保护点】
1.一种数据分发的方法,其特征在于,所述方法包括:当数据更新触发事件时,基于预设优先级以及监听者预先注册的监听数据的类型将更新后的数据发送给优先级高的监听者,以使所述优先级高的监听者根据所述更新后的数据处理所述事件并生成处理参数;接收所述优先级高的监听者回传的处理参数;判断所述处理参数中是否包括终止事件的指示;如果不包括,则将所述更新后的数据和所述处理参数发送给优先级低的监听者;如果包括,则终止所述事件。

【技术特征摘要】
1.一种数据分发的方法,其特征在于,所述方法包括:当数据更新触发事件时,基于预设优先级以及监听者预先注册的监听数据的类型将更新后的数据发送给优先级高的监听者,以使所述优先级高的监听者根据所述更新后的数据处理所述事件并生成处理参数;接收所述优先级高的监听者回传的处理参数;判断所述处理参数中是否包括终止事件的指示;如果不包括,则将所述更新后的数据和所述处理参数发送给优先级低的监听者;如果包括,则终止所述事件。2.如权利要求1所述的一种数据分发的方法,其特征在于,所述处理参数包括:处理后的数据、处理状态和/或自定义参数;其中,所述自定义参数包括指示终止事件的参数。3.如权利要求1所述的一种数据分发的方法,其特征在于,所述优先级高的监听者根据所述更新后的数据处理所述事件并生成处理参数包括:所述优先级高的监听者设置执行线程;通过所述执行线程处理所述事件并生成所述处理参数。4.如权利要求1所述的一种数据分发的方法,其特征在于,所述监听者预先注册的监听数据的类型与监听事件绑定,基于数据类型所述监听者被分类存储于不同事件的监听池中,基于预设优先级所述监听者被按照优先级高低的顺序排序;当数据更新触发事件时,将所述更新后的数据发送给优先级高的监听者具体包括:根据所述数据类型查找到所述数据的监听池;从所述监听池中找到所述优先级高的监听者;将所述更新后的数据发送给所述优先级高的监听者。5.如权利要求1所述的一种数据分发的方法,其特征在于,所述监听者的优先级根据监听者处理事件的顺序设置,监听者处理事件的顺序越前,监听者优先级越高。6.一种数据分发的装置,其特征在于,所述装置包括:发送模块...

【专利技术属性】
技术研发人员:李景城
申请(专利权)人:广州虎牙信息科技有限公司
类型:发明
国别省市:广东,44

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

1