2015-01-17 2 views
0

나는 이것에 대한 제안을하고 싶습니다. ActiveVOS BPEL에 익숙하지 않습니다. 제 질문이 당신에게 바보 같이 보인다면 괜찮습니다.ActiveVOS BPEL 프로세스 시간 초과 예외

우리는 결함 핸들러를 제거하고 변경에 ActiveVOS 디자이너에서 SOAP의 UI를 통해 데이터를 전달하는 경우]를 PDD 옵션 "사실"에 대한 BPEL 프로세스, 난에 "포착되지 않은 오류에 일시 중단"보내고 activeVOS 관리 콘솔에서 프로세스를 일시 중단하고 다시 시작할 수 있습니다. SOAP UI를 통해 데이터를 보낼 때마다 어떤 응답도없이 시간 초과 예외가 발생하지만 콘솔에서 생성 된 인스턴스를 볼 수 있습니다.

요청이 SOAP UI를 통해 전송 될 때 FaultHandler를 BPEL 프로세스에 추가하면 프로세스가 완료된 상태로 바로 끝납니다. 중지 된 프로세스를 다시 시작하는 옵션은 사용할 수 없습니다. I nstead, SOAP UI의 응답과 일시 중단 된 프로세스를 다시 시작하고 싶습니다. 이 문제를 해결하고 의도 한 결과를 달성하도록 도와주십시오.

미리 감사드립니다.

답변

0

scope (BPMN 서브 프로세스)를 배치하고 초기 receive (message catch 이벤트)의 모든 활동을 초기 receive (message throw 이벤트)에 배치하는 것만이 가능합니다. 그런 다음이 범위에 catch all fault 핸들러를 배치 할 수 있습니다. 이렇게하면 프로세스를 일시 중단하려는 모든 오류를 잡을 수 있습니다. 응답 (메시지 throw 이벤트) 및 일시 중단을 폴트 처리기에 배치하십시오. 이 응답은 프로세스 호출자가 의미있는 응답을 얻고 ActiveVOS 관련 일시 중지 활동이 프로세스를 일시 중단한다는 것을 유의해야합니다. 그런 다음 PDD/서버에 구성된 지속성 수준이 충분히 높으면 ActiveVOS Console에서 사용할 수있는 방법으로 다시 감거나 복구 할 수 있습니다.

+0

감사합니다. Daniel! 나는 어제 그것을 시도했다. BPEL 프로세스는 데이터를 편집하고 ActiveVOS 콘솔에서 실행하기위한 프로세스를 되 감을 수있는 옵션을 제공하지 않고 일시 중지됩니다. –

+0

그렇게 할 수있는 옵션이 없다면 PDD에서 지속성 및 로깅 속성이 올바르지 않습니다. 지속성을 전체로 설정하고 실행 및 로깅에 로깅을 시도하십시오. 그런 다음 콘솔을 사용하여 프로세스를 되감거나 데이터를 변경하고 활동을 건너 뛰거나 실행할 수 있습니다. –