[发明专利]基于反馈协议的应用启动方法、装置和存储介质有效
申请号: | 201910027594.8 | 申请日: | 2019-01-11 |
公开(公告)号: | CN109739579B | 公开(公告)日: | 2022-02-08 |
发明(设计)人: | 张磊 | 申请(专利权)人: | 武汉瓯越网视有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/448 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 430070 湖北省武汉市东湖新技术开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 反馈 协议 应用 启动 方法 装置 存储 介质 | ||
1.一种基于反馈协议的应用启动方法,其特征在于,包括:
应用程序的每个启动协议对象通过调用延迟注册函数,将所述启动协议对象与所述启动协议对象对应的延迟时间注册至所述应用程序的调度协议对象中的第一集合对象,其中,每个所述启动协议对象预先基于启动接口协议生成,所述调度协议对象预先基于反馈接口协议生成;
所述调度协议对象根据所述第一集合对象中的各所述延迟时间,对所述第一集合对象中的各所述启动协议对象进行调度并触发所述启动协议对象的加载操作;
所述启动协议对象若存在加载异常情况,则调用反馈协议全局对象中的信息反馈函数,将所述启动协议对象的异常信息发送至所述调度协议对象中,以使所述调度协议对象根据接收到的异常信息重新触发相应启动协议对象的加载操作,其中,所述反馈协议全局对象通过预先将所述调度协议对象注册至所述启动协议对象中获得;
其中,所述启动协议对象是在启动应用程序时所需要启动的任务或功能模块;
其中,所述调度协议对象是指对应用程序的各启动协议对象进行动态调度以实现启动协议对象的加载过程的功能模块;
其中,所述第一集合对象是指在调度协议对象中预先定义的,用于存储各个启动协议对象和对应的延迟时间的对象;
其中,所述启动接口协议是指预先定义的,用于进行启动初始化的接口,并且启动接口协议中包含预先定义的启动函数;
其中,所述反馈接口协议是指预先定义的,用于构建反馈通道的接口,以使启动协议对象将初始化加载信息反馈至调度协议对象中,并且反馈接口协议中包含预先定义的信息反馈函数;
其中,所述反馈协议全局对象是指启动协议对象中反馈接口协议类型的全局对象;
其中,所述信息反馈函数是预先定义的反馈接口协议内部中的函数onError,用来反馈加载异常信息。
2.根据权利要求1所述的方法,其特征在于,所述第一集合对象为键值对结构类型的对象;
相应地,所述延迟注册函数通过如下步骤实现将所述启动协议对象与所述启动协议对象对应的延迟时间注册至所述应用程序的调度协议对象中的第一集合对象的功能:
以所述启动协议对象、所述启动协议对象对应的延迟时间为函数输入参数,调用第一集合对象中的存储函数,将所述启动协议对象作为键值对中的键信息,所述启动协议对象对应的延迟时间作为所述键值对中的值信息,存储至第一集合对象中。
3.根据权利要求1所述的方法,其特征在于,根据所述第一集合对象中的各所述延迟时间,对所述第一集合对象中的各所述启动协议对象进行调度并触发所述启动协议对象的加载操作,包括:
根据预设排列方式,对所述第一集合对象中的各所述延迟时间进行升序排列,以及相应地调整所述第一集合对象中各所述启动协议对象的排列顺序,并将排列后的第一集合对象确定为第二集合对象;
对所述第二集合对象中的延迟时间和启动协议对象进行依次遍历,并根据遍历到的当前延迟时间进行定时操作,触发当前延迟时间对应的当前启动协议对象的加载操作。
4.根据权利要求3所述的方法,其特征在于,对所述第二集合对象中的延迟时间和启动协议对象进行依次遍历,并根据遍历到的当前延迟时间进行定时操作,触发当前延迟时间对应的当前启动协议对象的加载操作,包括:
将所述第二集合对象中的第一个延迟时间均作为当前目标时间和当前延迟时间,并获得当前延迟时间的后一延迟时间;
以当前延迟时间对应的当前索引号和当前目标时间为函数输入参数,调用消息处理对象中的消息发送函数,于延迟当前目标时间后,获取包含当前索引号的延迟消息;
在获得所述延迟消息时,调用当前延迟时间对应的当前启动协议对象中的启动函数,以触发当前启动协议对象的加载操作;
检测所述当前延迟时间是否为所述第二集合对象中的最后一个延迟时间;
若是,则所述应用程序启动结束;
若否,则将后一延迟时间与当前延迟时间之间的时间差更新为当前目标时间,以及将后一延迟时间更新为当前延迟时间,并返回执行所述以当前延迟时间对应的当前索引号和当前目标时间为函数输入参数,调用消息处理对象中的消息发送函数的操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉瓯越网视有限公司,未经武汉瓯越网视有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910027594.8/1.html,转载请声明来源钻瓜专利网。