문제

저는 다음과 같은 간단한 Java 워크플로 엔진을 찾고 있습니다.

  • 워크플로 내에서 자동화된 단계와 수동(GUI 기반) 단계를 모두 처리할 수 있습니다.
  • 장기 실행 비동기 작업 지원
  • 서버 충돌 시 작업 흐름을 다시 시작할 수 있도록 지원합니다.
  • 이전에 실행된 워크플로의 전체 감사 기록을 저장합니다.
  • 이 감사 내역 데이터에 쉽게 액세스할 수 있습니다.

가능한 후보로는 Drools 5의 새로운 Drools Flow 프로세스 엔진과 OpenSymphony의 OSWorkflow가 있습니다.현재 내가 이해한 바에 따르면 OSWorkflow는 내가 원하는 것보다 더 많은 것을 제공하는 것 같습니다(Drools Flow는 감사 기록 ​​방식으로 많은 것을 저장하지 않는 것 같습니다).그러나 OSWorkflow의 최신 릴리스는 2006년 초였습니다.더 이상 활발하게 개발되지 않는 OSWorkflow를 사용하는 것이 실수인가요?

이 프레임워크 중 하나 또는 둘 모두에 대해 많은 경험을 가진 사람이 있습니까?살펴봐야 할 다른 워크플로 엔진이 있나요?모든 추천을 환영합니다. 감사합니다.

도움이 되었습니까?

해결책

Drools Flow가 귀하가 설명하는 요구 사항을 어떻게 지원하는지 명확히 하기 위해( Drools 흐름 문서):

  • 워크플로 내에서 자동화된 단계와 수동(GUI 기반) 단계를 모두 처리할 수 있습니다.

Drools Flow는 (도메인별) 작업 항목(8장)을 사용하여 외부 시스템과 상호 작용합니다.이는 자동화된 서비스이거나 수동 작업을 위한 휴먼 작업 관리 구성 요소(9장)일 수 있습니다.이 휴먼 태스크 구성 요소는 완전히 연결 가능하지만 Drools Flow는 기본적으로 WS-HumanTask 구현을 지원합니다.Drools 5.1에는 사용자 정의 작업 양식을 포함한 웹 기반 작업 목록이 포함됩니다.

  • 장기 실행 비동기 작업 지원

엔진을 사용하면 오랫동안 지속될 수 있는 프로세스를 시작할 수 있습니다.프로세스는 장기 실행 프로세스를 모델링하기 위해 다양한 종류의 대기 상태(작업 항목 노드, 이벤트 노드, 이벤트 대기 노드, 하위 프로세스 등)를 지원합니다.외부 작업은 동기식 또는 비동기식으로 통합될 수 있습니다.

  • 서버 충돌 시 작업 흐름을 다시 시작할 수 있도록 지원합니다.

모든 프로세스 인스턴스의 런타임 상태는 지속성을 활성화하여 데이터 소스에 쉽게 저장할 수 있습니다(5.1장).따라서 모든 프로세스는 서버 충돌 후의 상태로 간단히 복원할 수 있습니다.

  • 이전에 실행된 워크플로의 전체 감사 기록을 저장합니다.

Drools Flow는 프로세스 실행 중에 일어나는 일에 대한 이벤트를 생성합니다.감사 로깅을 활성화하면(5.3장) 이러한 이벤트를 데이터베이스에 저장하여 실행 중에 발생한 모든 것에 대한 전체 감사 기록을 제공할 수 있습니다.

  • 이 감사 내역 데이터에 쉽게 액세스할 수 있습니다.

기록 데이터는 몇 가지 간단한 데이터베이스 테이블을 사용하여 저장됩니다.이러한 테이블은 직접 쿼리할 수도 있고 애플리케이션과 관련된 핵심 성과 지표를 보여주는 사용자 정의 보고서(12.1장)를 생성하는 데 사용할 수도 있습니다.

또한 필요할 때마다 프로세스와 규칙 및 이벤트 처리를 원활하게 결합할 수 있는 지식 중심 접근 방식이 앞서 언급한 프로세스 중심 엔진에 비해 더 많은 성능과 유연성을 제공할 것이라고 믿습니다.

크리스 베를라넨
드롤스 플로우 리드

다른 팁

나는 당신이 언급한 후보자들과 어떤 경험도 해본 적이 없지만 내가 작업한 프로젝트를 보면 살펴볼 가치가 있을 것 같습니다. jBPM.나와 함께 일한 상당수의 개발자는 이를 맹세하며 귀하의 기준에 아주 잘 맞는다고 생각합니다.

Drools Flow는 jBPM과 OSWorkflow보다 훨씬 더 정교하고 강력하며 개발은 둘 중 어느 것보다 빠른 속도로 진행되고 있습니다.여기서는 많은 세부정보와 스크린샷을 제공합니다.http://www.jboss.org/drools/drools-flow.html

그러나 요약하면.규칙, 워크플로 및 이벤트 처리 전반에 걸쳐 대화형 디버깅이 가능합니다.더 큰 내장 노드 세트가 있어 선언적으로 직접 모델링할 수 있는 문제 수가 늘어납니다.(규칙, 프로세스 및 이벤트 전반에 걸쳐) 감사 로깅 및 보고를 상호 연결합니다.우리는 플러그형 작업 항목을 통해 도메인별 워크플로를 구축하기 위한 매우 간단하면서도 강력한 메커니즘을 제공합니다.

Drools 5.0이 방금 출시되었으며 5.1은 앞으로 4~6주 내에 출시될 예정입니다.우리는 MVEL DSL을 사용하여 이에 대한 시뮬레이션과 테스트를 추가하고 있으며 이는 큰 인기를 끌 것이라고 믿습니다.여기에는 프로세스에 대한 원격 관리 GUI에 대한 보다 광범위한 작업도 포함되며 모두 Guvnor에 통합됩니다.

Drools 팀은 또한 언급된 다른 어떤 프로젝트보다 접근성이 더 높다는 점에 자부심을 갖고 있습니다.언제든지 irc에 접속하여 채팅을 해보세요.

표시

둘 다 경험이 있어요..또한 OSWorkflow의 기존 프로세스를 Drools 5.0으로 마이그레이션하는 도구에 참여했습니다.이에 대한 기사는 다음에서 읽을 수 있습니다. http://blog.athico.com/2009/01/drools-flow-and-osworkflow-migration.html.이 마이그레이션 도구/번역기는 OSWorkflow를 사용하는 기존 프로젝트에서 Drools 5.0으로 업그레이드하고 모든 Drools 5.0 비즈니스 통합 플랫폼을 활용할 수 있도록 만들어졌다는 점을 언급하는 것이 중요합니다.

인사말

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top