异步任务管理
在工业应用运行过程中,部分数据维护操作涉及大量存量数据的批量处理,例如扩展属性类型变更后的历史数据迁移、扩展属性解绑后的冗余数据清理等。这类操作通常数据量大、执行周期长,如果采用同步方式执行,可能会阻塞前台业务操作,影响生产、设备、物料等核心业务场景的正常使用。
为解决上述问题,工业数字模型驱动引擎-数据建模引擎(xDM Foundation,简称xDM-F)会自动将此类大规模数据维护操作转换为异步任务,在后台执行,避免影响前台业务连续性。
通过“异步任务管理”页面,运维人员可以统一查看任务类型、执行状态与处理进度,并对失败任务执行重试操作,保障工业数据模型变更过程可控、可追踪、可恢复。
当前支持以下两类异步任务:
| 任务类型 | 触发条件 | 适用场景 |
|---|---|---|
| 扩展属性迁移 | 在“属性库”中修改已被实体引用且存在数据的扩展属性类型时,系统自动启动数据迁移任务,将该属性列下的所有数据异步迁移至目标列。 |
|
| 扩展属性解绑清理 | 从“数据实体”或“关系实体”的“扩展属性”中删除属性,且已在应用设计态的“应用配置”中开启“xdm.runtime.unbind-exa-data-clean.enable”配置项时,系统自动启动数据清理任务,将该属性列下的所有数据异步删除。 |
|
前提条件
已登录应用运行态。
查看任务进度
- 在左侧导航栏中,选择,进入“异步任务管理”页面。
页面默认展示“任务类型”为“扩展属性迁移”的数据。
- 根据实际业务需求,在“条件筛选”区域设置筛选条件,单击“搜索”。
表2 条件筛选 筛选条件
适用任务类型
说明
任务类型
通用
支持选择“扩展属性迁移”或“扩展属性解绑清理”。
属性英文名称
扩展属性迁移
用于定位某个具体扩展属性对应的数据迁移任务。
模型名称
扩展属性解绑清理
用于定位某个数据实体或关系实体对应的数据清理任务。
任务状态
通用
支持筛选“初始化”、“执行中”、“成功”、“失败”状态的任务。
- 在任务列表中,找到目标任务,单击其“迁移进度”或“清理进度”列的“查看”,即可在弹出的窗口中查看具体进度(默认显示格式为“50.00%”)。
- 如果“任务状态”为“执行中”,任务进度会随着后台执行持续更新。
- 如果“任务状态”为“失败”,页面显示的是任务失败时的进度,该进度不会继续演进。
图1 查看迁移进度
图2 查看清理进度
重试失败的异步任务
如果某异步任务因网络中断、数据库锁冲突或资源不足等原因执行失败(“任务状态”为“失败”),可手动触发重试。
- 在“异步任务管理”页面的“条件筛选”区域,选择对应的“任务类型”,将“任务状态”设置为“失败”,单击“搜索”。 图3 筛选失败任务
- 在任务列表中,找到目标失败任务,单击其“操作”列的
,即可重新执行该任务。 图4 重试迁移任务
图5 重试清理任务