2017-11-29 15 views
0

Iのようなプロセス・インスタンスを作成している:常にprocessInstanceのを返すActivitiランダム挙動

processInstance = runtimeService.startProcessInstanceByKeyAndTenantId(key, initialParameters, tenantId + (isTest ? TEST_TENANT_SUFFIX : PRODUCTION_TENANT_SUFFIX)); 

れ、時には(一見ランダムに)返されたプロセスインスタンスがデータベースに存在しない。

historyService.createHistoricProcessInstanceQuery().processInstanceId(processInstance.getId()).singleResult() == null 

runtimeService.createProcessInstanceQuery().processInstanceId(processInstance.getId()).singleResult() == null 

私もmariadbのクエリを記録しましたが、私はインスタンスが存在しない時間に気付きました。挿入照会がデータベースに記録されないため、プロセス・インスタンスは挿入されずに削除されました。

これらの問題は、activiti6に移行した後に表示され始めました。また、私はactiviti-spring-boot-starter-basicを使用しています。

答えて

0

多くのデバッグの後、私はActivitiのコマンドコンテキストがコード内で操作されていることを発見しました。