2013-03-11 1 views
0

저는 AS7에서 jBPM5.4를 실행하는 jBPM noob입니다. 나는 jBPM duscussion board에이 질문을 게시하려했지만 행운이 없다. 그래서 나는 여기에 스택을 시도 할 것이라고 생각했다.외부 응용 프로그램에서 gwt-console-server로 실행중인 프로세스에 메시지를 삽입 하시겠습니까?

내 목표 : guvnor에서 프로세스를 만들고, gwt-console-server에서 실행하고, 내 Java 응용 프로그램에서 프로세스에 정보를 제공하고, jbpm 콘솔의 현재 상태를 따르십시오.

지금까지 jbpm 콘솔과 콘솔 서버는 물론 Guvnor와 디자이너를 jBOSS AS7에 설치했습니다. Guvnor에서 프로세스를 생성하고 jbpm 콘솔에서 프로세스를 모니터링하고 모니터링 할 수 있습니다. 누락 된 부분은 내가 어떻게 외부로 메시지를 실행중인 프로세스에 삽입하는지 이해할 수 없다는 것입니다.

이클립스와 jBPM 예제를 사용하여 프로세스를 실행하고 메시지를 삽입 할 수 있지만 저의 목표는 jbpm 콘솔을 사용하여 프로세스를 모니터링하는 것입니다.

gwt-console-server에서 실행중인 knowledgesession에 액세스해야한다고 가정하지만 그 작업을 수행하는 방법을 잘 모르겠습니다. 데이터베이스에 저장되는 세션에 액세스하거나 수정하는 것이 안전합니까? (예 : gwt-console-server와 내 사용자 정의 응용 프로그램 모두 수정할 수 있음) jbpm 콘솔에서 세션을 읽을 수 있습니까?

가 나는 통합 계층이 있다는 BPM 콘솔 참조 (https://community.jboss.org/wiki/BPMConsoleReference)에서 볼 수 있지만, 그것을 활용하는 방법에 대한 아무것도 없다 - 그리고 문서에있는 등 고장 :(

는 누군가가 날 지점 수 어떤 통찰력 대단히 jBPM을 콘솔에 의해 모니터링되거나이를 수행하기위한 방법을 제시하고있는 jBPM을 프로세스에 메시지를 공급하는 외부의 적용 예?

감사. -J

PS. I가 가지고 새로운 jBPM Developer 's Guide, 그러나 그것에서 아무 것도 찾을 수 없다. elp me with this (그래서 뭔가를 놓친다면 그 가이드에 대한 참조를 처리 할 수 ​​있습니다.)

답변

0

콘솔이 로그를 사용하고있는 것으로 밝혀졌습니다. 따라서 콘솔이 (JPAWorkingMemoryDbLogger를 사용하여) 동일한 DB에 로그온하는 동안 거의 모든 것이 자동으로 작동합니다. 콘솔에서 시작된 지식 세션을 사용할지 여부에 따라 JBPMHelper.newStatefulKnowledgeSession (kbase) 또는 JBPMHelper.loadStatefulKnowledgeSession (kbase, sessionId)을 사용할 수 있습니다. 또한 콘솔의 세션을 빌리면 당연히 처리하지 마십시오.

세션에 비즈니스 ID를 부여 할 수 있으며 (자동으로 동일한 세션을 사용하도록 자신의 코드에서 동일한 작업을 수행 할 수 있음) 어딘가 읽었지만 현재 콘솔 세션을 빌리고 싶을 때 나는 kludge를 사용합니다. 단지 가장 높은 세션이 내가 원하는 세션이라고 가정합니다 (콘솔이 이미 실행되는 한 오래 지속될 것입니다).

1

jBPM 콘솔에는 기능의 하위 집합을 노출하는 REST API가 있습니다. 예를 들어 프로세스의 시작이나 신호 전송과 같은 정보의 공급을 모델링하는 경우 신호 REST 메서드를 사용하여이 정보를 콘솔에 보내 처리 할 수 ​​있습니다.

프로세스 인스턴스를 업데이트하기 위해 외부 ksession을 사용하는 것이 좋습니다. 정보를 저장하는 데 동일한 데이터베이스를 사용하는 한 모든 것이 정상적이어야합니다.

+0

감사합니다. Kris. 불행히도, 나는 당신의 첫 번째 요지를 잘 모르겠다. 당신이 참조하는 REST 인터페이스는 gwt-console-server입니까? 나는 신호 이벤트를 삽입하는 방법을 보지 못한다; 나는 그것을 놓쳤는가? 더 구체적으로, 나는 현재 drools 통합 서버에 수신되는 메시지를 라우트하는 Apache Camel 앱을 가지고 있습니다. 이벤트에 따라 jbpm의 인스턴스로 메시지를 유사하게 라우트하고 싶습니다. 내 프로세스가 중간 이벤트와 게이트를 사방에 잡아 먹는 것처럼 보이지만, 기본적으로 메시지를 보내면 (그리고 그 안에있는 데이터가) 프로세스를 유도하게됩니다. – eze

관련 문제