Я тестирую логику отмены рабочего процесса с помощью библиотеки потоков.Код отменяет рабочий процесс в решающем коде, но выдает IncompatibleWorkflowDefinition
com.amazonaws.services.simpleworkflow.flow.worker.IncompatibleWorkflowDefinition: Unknown DecisionId [type=EXTERNAL_WORKFLOW, id=735]The possible causes are nondeterministic workflow definition code or incompatible change in the workflow defini
tion.
Я не понимаю, почему он нарушает логику.Может кто-нибудь объяснить, почему он делает рабочий процесс недетерминированным?Код как ниже
@Override
public void dosomething(final Input input) {
checkInput();
cancelCurrentWorkflow();
asyncMethod();
}
private cancelCurrentWorkflow() { contextProvider.getDecisionContext().getWorkflowClient().requestCancelWorkflowExecution(contextProvider.getDecisionContext().getWorkflowContext().getWorkflowExecution());}
@Asynchronous
asyncMethod()