Class WorkflowBatchHandler
java.lang.Object
com.aizuda.snailjob.server.job.task.support.handler.WorkflowBatchHandler
- Since:
- 2.6.0
- Author:
- xiaowoniu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleancomplete(Long workflowTaskBatchId, WorkflowTaskBatch workflowTaskBatch) booleanmergeAllWorkflowContext(WorkflowTaskBatch workflowTaskBatch, Set<Long> taskBatchIds) static voidbooleanmergeWorkflowContext(Long workflowTaskBatchId, Map<String, Object> waitMergeContext) 合并客户端上报的上下问题信息voidmergeWorkflowContextAndRetry(WorkflowTaskBatch workflowTaskBatch, Set<Long> taskBatchIds) 合并工作流上下文若合并失败先自旋3次1.5s, 若失败了升级到悲观锁voidopenNextNode(WorkflowNodeTaskExecuteDTO taskExecuteDTO) voidrecoveryWorkflowExecutor(Long workflowTaskBatchId, WorkflowTaskBatch workflowTaskBatch) 重新触发未执行成功的工作流节点void
-
Constructor Details
-
WorkflowBatchHandler
public WorkflowBatchHandler()
-
-
Method Details
-
complete
-
complete
-
stop
-
recoveryWorkflowExecutor
public void recoveryWorkflowExecutor(Long workflowTaskBatchId, WorkflowTaskBatch workflowTaskBatch) throws IOException 重新触发未执行成功的工作流节点- Parameters:
workflowTaskBatchId- 工作流批次workflowTaskBatch- 工作流批次信息(若为null, 则会通过workflowTaskBatchId查询)- Throws:
IOException
-
openNextNode
-
mergeWorkflowContextAndRetry
public void mergeWorkflowContextAndRetry(WorkflowTaskBatch workflowTaskBatch, Set<Long> taskBatchIds) 合并工作流上下文若合并失败先自旋3次1.5s, 若失败了升级到悲观锁- Parameters:
workflowTaskBatch- 工作流批次taskBatchIds- 批次列表
-
mergeAllWorkflowContext
-
mergeWorkflowContext
合并客户端上报的上下问题信息- Parameters:
workflowTaskBatchId- 工作流批次waitMergeContext- 待合并的上下文
-
mergeMaps
-