우리는 Activiti를 기존의 자란 워크 플로우 엔진을 대체 할 프로세스 엔진으로 평가하고 있습니다. 우리는 특히 멀티 테넌시 및 REST WS와 관련된 Activiti의 기능에 깊은 인상을 받았습니다.Activiti로 커스터마이징 된 (BPMN이 아닌) 프로세스 정의 실행하기
그러나 Activiti를 채택하는 데있어 가장 큰 도전 과제 중 하나는 다음과 같습니다. - 기존 워크 플로 정의를 실행 또는 마이그레이션 할 수있는 방법.
앞서 언급 한 것처럼 우리의 워크 플로 솔루션은 자생적 솔루션이며 BPMN 사양을 준수하지 않습니다. 밖에 수천 개의 템플릿이 있습니다. Activiti를 사용하여 고객에게 템플릿을 재정의하도록 간단하게 요청할 수는 없습니다. 이러한 정의는 독점적 인 XML 형식으로 저장됩니다.
템플릿의 사용자 지정 수준을 살펴보면이 정의를 BPMN 형식으로 마이그레이션하는 것이 매우 어려울 것입니다.
그래서 Activiti는 이러한 사용자 지정 템플릿을 실행하기위한 후크를 제공합니다. 또는 독점 형식에서 BPMN 형식으로 템플릿을 마이그레이션하는 것에 대한 의견을 공유하십시오.
그런 시나리오가 일반적 일 것이며 다른 사람들도 똑같이 직면했을 것이라고 생각합니다.
나는이 쿼리에 대해 매우 모호하다는 것을 알고 있지만이 단계에서는 논의 할 수있는 특정 문제가 없습니다.
감사합니다. fersmi. 독점적 인 XML Parser 및 처리기를 통해 사용자 지정 서식 파일을 구문 분석하는 데 사용 된 것으로 알고 있습니다. 제 이해가 정확한지 제안하십시오. 필자의 주요 혼란은 커스텀 구조체를 BPMN 구조체에 매핑하는 데있다. 이 상황에 직면하고 어떻게 처리 할 수 있었습니까? –
XML 파서는 각 xml 요소를 읽고 적절한 처리기 (AbstractBpmnParseHandler)에 넣습니다. 핸들러는 요소를 activiti 노드로 변환합니다. 예를 들어 StartEventParseHandler는 프로세스 정의에 StartEvent를 추가합니다. 이는 자체 XML 형식으로 데이터베이스에 배포하기위한 프로세스 정의를 만드는 방법입니다. – fersmi