更新时间:2026-09-14 GMT+08:00
分享

异步任务管理

在工业应用运行过程中,部分数据维护操作涉及大量存量数据的批量处理,例如扩展属性类型变更后的历史数据迁移、扩展属性解绑后的冗余数据清理等。这类操作通常数据量大、执行周期长,如果采用同步方式执行,可能会阻塞前台业务操作,影响生产、设备、物料等核心业务场景的正常使用。

为解决上述问题,工业数字模型驱动引擎-数据建模引擎(xDM Foundation,简称xDM-F)会自动将此类大规模数据维护操作转换为异步任务,在后台执行,避免影响前台业务连续性。

通过“异步任务管理”页面,运维人员可以统一查看任务类型、执行状态与处理进度,并对失败任务执行重试操作,保障工业数据模型变更过程可控、可追踪、可恢复。

当前支持以下两类异步任务:

表1 异步任务类型

任务类型

触发条件

适用场景

扩展属性迁移

“属性库”中修改已被实体引用且存在数据的扩展属性类型时,系统自动启动数据迁移任务,将该属性列下的所有数据异步迁移至目标列。

  • 将设备台账中的“设备状态”属性由文本类型调整为枚举类型。
  • 将物料主数据中的“物料规格”属性由短文本调整为长文本。
  • 将工艺参数属性由普通数值类型调整为自定义精度浮点型。

扩展属性解绑清理

“数据实体”“关系实体”“扩展属性”中删除属性,且已在应用设计态“应用配置”中开启“xdm.runtime.unbind-exa-data-clean.enable”配置项时,系统自动启动数据清理任务,将该属性列下的所有数据异步删除。

  • 设备实体移除“旧版维保周期”扩展属性后,清理历史冗余数据。
  • 物料模型下线“临时分类码”属性后,删除对应历史值。
  • 工艺模型移除废弃参数后,释放数据库存储资源。

前提条件

登录应用运行态

查看任务进度

  1. 在左侧导航栏中,选择运营与运维 > 异步任务管理,进入“异步任务管理”页面。

    页面默认展示“任务类型”“扩展属性迁移”的数据。

  2. 根据实际业务需求,在“条件筛选”区域设置筛选条件,单击“搜索”

    表2 条件筛选

    筛选条件

    适用任务类型

    说明

    任务类型

    通用

    支持选择“扩展属性迁移”“扩展属性解绑清理”

    属性英文名称

    扩展属性迁移

    用于定位某个具体扩展属性对应的数据迁移任务。

    模型名称

    扩展属性解绑清理

    用于定位某个数据实体或关系实体对应的数据清理任务。

    任务状态

    通用

    支持筛选“初始化”“执行中”“成功”“失败”状态的任务。

  3. 在任务列表中,找到目标任务,单击其“迁移进度”“清理进度”列的“查看”,即可在弹出的窗口中查看具体进度(默认显示格式为“50.00%”)。

    • 如果“任务状态”“执行中”,任务进度会随着后台执行持续更新。
    • 如果“任务状态”“失败”,页面显示的是任务失败时的进度,该进度不会继续演进。
    图1 查看迁移进度
    图2 查看清理进度

重试失败的异步任务

如果某异步任务因网络中断、数据库锁冲突或资源不足等原因执行失败(“任务状态”“失败”),可手动触发重试。

  1. “异步任务管理”页面的“条件筛选”区域,选择对应的“任务类型”,将“任务状态”设置为“失败”,单击“搜索”

    图3 筛选失败任务

  2. 在任务列表中,找到目标失败任务,单击其“操作”列的,即可重新执行该任务。

    图4 重试迁移任务
    图5 重试清理任务

相关文档