2016-09-25 2 views
-1

나는 Activiti.I에 대해 거의 새로운 질문을 받았다. 나는 2 개의 ativiti 엔진을 2 개의 인스턴스에서 실행하고 두 가지 공통 저장소를 공유한다고 가정한다. 현재 인스턴스 A에서 임의의 작업을 시작하고 갑자기 Activiti의 기본 특성으로 인해 작동을 중단하면 B가 선택합니다. 두 인스턴스가 서로 다른 버전의 소프트웨어를 실행하고 있기 때문에 발생하지 않으려 고합니다. 나는 아래의 행동이 필요하다. "인스턴스 A에서 시작된 작업은 작업 A가 일시 중지 한 경우에만 완료해야합니다". 가능합니까?Activiti Clustering

미리 감사드립니다.

답변

0

Activiti의 기본 동작은 인스턴스 A에서 작성된 작업도 인스턴스 A에서 처리된다는 것입니다. 작업을 재 시도해야하는 경우에만 인스턴스 B가 작업을 처리 할 수 ​​있습니다. 인스턴스 A에서 작성된 작업이 인스턴스 A에 의해 항상 처리되도록하려면 기본 작업 실행 프로그램을 확장하고 추가 작업 처리기 구성 값을 설정해야합니다. 작업이 실행되기 전에이 구성 값을 검사하여 인스턴스 A에서 작성된 작업의 유효성을 확인할 수 있습니다.

기본 작업 실행 프로그램을 무시할 때 인스턴스 A가 작동 중지 된 경우 인스턴스 A의 작업은 더 이상 처형되지 않습니다. 어쩌면 사용 사례에 따라 별도의 Activiti 데이터베이스를 사용하는 것이 더 합리적일까요?

+0

감사합니다. Tijs가 신속한 답변을드립니다. 추가 작업 처리기 구성 값을 설정하기 위해 기본 작업 실행자를 확장하기위한 참조/예를 얻을 수 있습니까? 저는 실제로 Activiti 데이터베이스를 별도로 사용하는 방향으로 생각하고있었습니다. –