任务拓扑相关问题

子节点任务类型错误

问题现象

出现 job is in topology, trigger type can not be CRON and invoke type can not be ONEWAY 报错。

问题原因

拓扑子任务节点不支持 ONEWAY 调用,不支持使用 Cron 表达式触发。

解决方案

将子任务修改为使用事件触发、通信类型为 CALLBACK。

分片网关分片规则错误

问题现象

出现 Sharding rule cannot be parsed 报错。

问题原因

拓扑分片网关中的分片规则不符合要求。分片规则只支持正整数或 Collection<String> 类型。

解决方案

修改分片规则,使用正整数或在自定义参数中定义 Collection<String> 类型的参数。

节点暂停失败

问题现象

出现 can not suspend job that is executing last handler 报错。

问题原因

执行到最后一个 handler 的任务不允许暂停。

解决方案

等待任务执行完毕,或强制终止任务。

人工干预操作对象错误

问题现象

  • 节点触发错误:can not trigger activity when topology is PAUSED or CANCEL

  • 节点恢复错误:only allowed to resume PAUSED trigger instance

  • 节点重试错误:activity instance could not be retried which status is EXECUTING

  • 节点取消执行/停止错误:only allowed to cancel EXECUTING or PAUSED trigger instance

  • 节点重置错误:can not reset when executing post activity was existed

  • 节点加锁错误:activity instance could not be locked which status is SUCCEED or SKIPPED

问题原因

拓扑中的人工干预操作只适用于特定状态下的任务节点。

解决方案

只在适用状态下使用人工干预操作。详见 任务节点人工干预

在拓扑任务图中,选择任务节点时,没有任务显示

问题现象

拓扑任务图中,选择任务节点时,没有任务显示。

问题原因

任务拓扑本身可以通过 CRON 表达式或者事件触发,但可以加入拓扑的任务节点必须符合以下要求:

  • 触发方式为事件触发

  • 通信方式为 CALLBACK

  • 任务节点为简单任务、集群任务或其它拓扑任务

解决方案

修改待加入拓扑的任务的触发方式或通信方式。

阿里云首页 金融分布式架构 SOFAStack 相关技术圈