安全公司报告
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210399948.3 (22)申请日 2022.04.15 (71)申请人 阿里巴巴 (中国) 有限公司 地址 310052 浙江省杭州市滨江区长河街 道网商路69 9号4号楼5楼5 08室 申请人 阿里云计算有限公司 (72)发明人 章成飞 吴德新 肖尚叔  (74)专利代理 机构 北京太合九思知识产权代理 有限公司 1 1610 专利代理师 邢飞飞 (51)Int.Cl. G06F 9/448(2018.01) G06F 9/455(2006.01) G06F 9/50(2006.01) G06F 8/61(2018.01) (54)发明名称 基于FSM的应用发布任务处理方法、 装置及 电子设备 (57)摘要 本说明书一个或多个实施例公开了一种基 于FSM的应用发布任务处理方法、 装置及电子设 备, 包括: 基于应用发布平台进行全局抽象, 得到 不同类型的主资源, 每个主资源映射有FSM模板, FSM模板中定义有: 主资源的生命周期以及在不 同生命周 期需要维护的子资源信息。 这样, 将应 用发布流程所涉及的步骤抽象为相互独立的子 资源, 通过设定的子资源之间的依赖关系及回调 函数将其发布流程关联, 并通过FSM方式对在相 关生命周期下的子资源进行状态切换来实现对 子资源中回调函数的调用执行, 从而, 完成对应 用发布任务的处理。 进而, 实现应用发布的可扩 展性及可定制性, 提升任务执行时的稳定性, 从 整体上提升 应用发布效率。 权利要求书3页 说明书15页 附图10页 CN 114942801 A 2022.08.26 CN 114942801 A 1.一种基于FSM的应用发布任务处 理方法, 包括: 基于监测到的由于任一主资源变化产生的应用发布任务, 确定执行所述应用发布任务 的目标发布控制器; 在所述目标发布控制器中, 基于所述应用发布任务携带的所述主资源变化后的资源配 置信息, 确定触发所述应用发布任务的所述主资源中待执行 的生命周期, 并基于所述资源 配置信息生成FSM实例; 基于所述资源配置信息, 从所述主资源的至少一个FSM模板中选择与所述应用发布任 务相匹配的FSM模板, 根据所述FSM模板中定义内容, 提取待执行的生命周期下的至少一个 子资源; 根据所述资源配置信息和所述FSM模板中定义内容, 从所述至少一个子资源中确定合 法子资源, 并基于所述FSM实例, 分别对所述合法子资源进行状态切换, 直至合法子资源切 换完毕, 确定执 行完成所述应用发布任务; 其中, 所述主资源是基于应用类型抽象定义的资源对象, 所述子资源是基于应用发布 过程抽象定义的相互独立的资源对象; 每个主资源映射有至少一个FSM模板, 每个FSM模板 中该主资源的定义内容至少包含: 主资源的生命周期以及在不同生命周期需要维护的子资 源信息。 2.如权利要求1所述的方法, 在合法子资源切换完毕之后, 所述方法还 包括: 统计合法子资源的执 行结果, 计算得到所述主资源的汇总执 行结果; 其中, 所述汇总执 行结果用于反映FSM引擎内部执 行状态。 3.如权利要求2所述的方法, 所述汇总执 行结果至少包 含: 主资源类型和主资源状态; 在计算得到所述主资源的汇总执 行结果之后, 所述方法还 包括: 基于所述汇总执 行结果中主资源状态, 判断所述应用发布任务是否需要重入队; 如果所述主资源状态的状态结果表示已成功处 理完所有合法子资源, 则不做处 理; 否则, 根据失败的错误类型或所述主资源状态, 确定重入队的延迟时间, 并在延迟时间 到达后将所述应用发布任务重入队。 4.如权利要求1 ‑3任一项所述的方法, 基于监测到的由于任一主资源变化产生的应用 发布任务, 确定执 行所述应用发布任务的目标发布控制器, 包括: 基于监测到的应用发布任务, 获取触发该应用发布任务的主资源的元 数据信息; 将所述元数据信息进行哈希计算, 使用哈希结果与当前可用的发布控制器的数量取 模, 得到用于标志发布控制器的标识信息; 将所述标识信息对应的发布控制器确定为目标发布控制器。 5.如权利要求1 ‑3任一项所述的方法, 所述资源配置信息中包含生命周期标识和模板 标识; 则基于所述应用发布任务携带的所述主资源变化后的资源配置信 息, 确定触发所述应 用发布任务的所述主资源中待执 行的生命周期, 包括: 基于所述应用发布任务携带的资源配置信 息中包含的生命周期标识, 从生命周期标识 与生命周期的映射关系中, 比对确定所述应用发布任务待执 行的生命周期; 基于所述资源配置信息, 从所述主资源的至少一个FSM模板中选择与所述应用发布任 务相匹配的FSM模板, 包括:权 利 要 求 书 1/3 页 2 CN 114942801 A 2基于所述应用发布任务携带的资源配置信息中模板标识, 从所述主资源的至少一个 FSM模板中选择与所述模板标识对应的FSM模板 。 6.如权利要求2或3所述的方法, 所述资源配置信息中还携带有子资源状态, 所述子资 源信息至少包括: 子资源集 合以及子资源之间的依赖关系; 根据所述资源配置信息和所述FSM模板中定义内容, 从所述至少一个子资源中确定合 法子资源, 包括: 根据所述FSM模板中定义内容所指代的依赖关系, 顺序检查所述至少一个子资源的子 资源状态; 如果子资源状态 表示已完成, 则确定不满足依赖关系, 对该子资源不做处 理; 如果子资源状态 表示未完成, 则确定满足依赖关系, 该子资源为 合法子资源。 7.如权利要求6所述的方法, 所述FSM实例中携带有所述资源配置信 息传递而来的由于 资源变化 生成的传入参数, 所述子资源信息还 包括: 回调函数; 基于所述FSM实例, 分别对所述合法子资源进行状态切换, 直至合法子资源切换完毕, 确定执行完成所述应用发布任务, 包括: 基于所述FSM实例中携带的传入参数, 依次分别对所述合法子资源中每个子资源执行: 根据该子资源当前所处的第一状态, 生成相应回调函数, 基于所述传入参数执行该回调函 数, 并将该子资源切换为第二状态; 如果第二状态为终态, 则结束对该子资源的切换, 如果 第二状态是次态, 则根据该子资源的第二状态循环进行状态切换, 直至该子资源切换到终 态; 在全部合法子资源切换完毕后, 确定执 行完成所述应用发布任务。 8.如权利要求1 ‑3任一项所述的方法, 在计算得到所述主资源的汇总执行结果之后, 所 述方法还 包括: 基于监测到的定时触发的状态聚合任务, 确定执行所述状态聚合任务的目标聚合控制 器; 在所述目标聚合控制器中, 获取所述主资源当前最新的资源配置信息, 并根据所述主 资源与其它主资源之间的拓扑关系进行资源状态 聚合, 将聚合结果与设定期望结果比较, 如果状态内容存在重复, 则将聚合结果中重复的部分过 滤掉并下发。 9.如权利要求8所述的方法, 基于监测到的定时触发的状态聚合任务, 确定执行所述状 态聚合任务的目标聚合控制器, 包括: 基于监测到的状态聚合任务, 获取 该状态聚合任务的主资源的元 数据信息; 将所述元数据信息进行哈希计算, 使用哈希结果与当前可用的发布控制器的数量取 模, 得到用于标志发布控制器的标识信息; 将所述标识信息对应的发布控制器确定为目标发布控制器。 10.一种基于FSM的应用发布任务处 理装置, 包括: 第一确定模块, 基于监测到的由于任一主资源变化产生的应用发布任务, 确定执行所 述应用发布任务的目标发布控制器; 第二确定模块, 在所述目标发布控制器中, 基于所述应用发布任务携带的所述主资源 变化后的资源配置信息, 确定触发所述应用发布任务的所述主资源中待执行 的生命周期, 并基于所述资源配置信息生成FSM实例;权 利 要 求 书 2/3 页 3 CN 114942801 A 3

.PDF文档 专利 基于FSM的应用发布任务处理方法、装置及电子设备

文档预览
中文文档 29 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共29页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于FSM的应用发布任务处理方法、装置及电子设备 第 1 页 专利 基于FSM的应用发布任务处理方法、装置及电子设备 第 2 页 专利 基于FSM的应用发布任务处理方法、装置及电子设备 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 07:15:19上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。