2017-11-29 4 views
0

내가 같은 프로세스 인스턴스를 만드는거야 :Activiti 무작위 행동

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

runtimeService.createProcessInstanceQuery().processInstanceId(processInstance.getId()).singleResult() == null 
: 반환 된 프로세스 인스턴스가 데이터베이스에 존재하지 않는 (무작위로 보이는) 때때로 항상 processInstance을 반환

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

하지만,

또한 mariadb 쿼리를 기록했으며 인스턴스가 존재하지 않는 시간을 발견했습니다. 삽입 조회가 데이터베이스에 로깅되지 않으므로 프로세스 인스턴스가 삽입되지 않고 삭제됩니다.

이러한 문제는 activiti6으로 마이그레이션 한 후에 나타납니다. 또한 activiti-spring-boot-starter-basic을 사용하고 있습니다.

답변

0

많은 디버깅 후 무작위 동작을 일으키는 Activiti의 명령 컨텍스트가 코드에서 조작되고있는 것을 발견했습니다.