2011-01-17 1 views
0

저는 규칙 흐름을 일시 중지하고 (데이터베이스에 쓰는) DEFAULT 프로젝트에서 작업 중이며 규칙 흐름 (데이터베이스에서 읽음)을 다시 시작합니다. Drools가 JPA/트랜잭션 스타일 지속성을 제공한다는 것을 알고 있습니다. 하나는 실행할 수없고 두 번째는 직렬화 된 형식으로 유지되며 사용 사례에는별로 유용하지 않습니다.Drools에서의 Qn 흐름 : 특정 노드에서 규칙 흐름을 시작하는 방법을 지정하는 방법?

내가 생각해내는 것은 시스템이 규칙 흐름이 일시 중지 된 (완료 될 수있는) 노드를 기억하고, 노드 ID 및 작업 사실을 데이터베이스에 유지 (완료) 할 수 있다는 것입니다. 그런 다음 규칙 흐름을 다시 시작할 때 이러한 지속 된 데이터를 검색하고이를 지식 세션에 주입하고 (완료 할 수 있음) 일시 중지 된 노드에서 규칙 흐름을 계속 수행합니다 (완료 할 수 없음). 그러나 특정 노드에서 처리를 시작하는 방법을 아직 찾지 못했습니다.

감사합니다.

답변

0

droop은 규칙 흐름 당 하나의 시작 노드 만 허용하므로 비슷한 문제가 있습니다 (질문을 이해 한 경우). 임의 노드에서 규칙 흐름을 시작하는 유일한 방법은 다음과 같습니다. 게이트웨이 노드로 시작하여 게이트웨이 노드는 규칙 흐름의 모든 노드에 연결되어야합니다. 또는 정의 된 규칙에 따라 모든 노드에서 워크 플로를 시작할 수 있습니다. 물론이 작업 arround 꽤 아니지만 충분히있을 수도 있습니다.

그런데 더 나은 해결책을 찾으면 알려주세요.

푸간 카

관련 문제