2011-09-13 2 views
0

BPEL 프로세스에는 BPEL에서 수행하기에는 비효율적 인 로직을 수행하는 Java 콜 아웃이 포함되어 있습니다.Oracle : BPEL-> Java Callout-> BPEL : EM에서 동일한 호출 트리에 속하게하는 방법은 무엇입니까?

Java 콜 아웃은 차례로 다른 BPEL 워크 플로우 (DII WS 호출 사용)를 호출합니다.

BPEL1 -> (Java Embedding) -> Java code -> (SOAP call) -> BPEL2 

모든 하나 개의 성가신 세부 제외하고 잘 작동 : 호출 스택은 엔터프라이즈 관리자에서 검토 할 때,이 두 BPEL 프로세스가 연결되지 않은 (즉, 하나의 트리로 표시되지 않음). 이로 인해 문제 해결에 약간의 지연과 어려움이 생깁니다.

일반 호출 단계를 사용하여 동일한 하위 BPEL이 호출되면 프로세스가 링크됩니다.

질문 : BPEL이 상위 정보를 하위 프로세스에 전달하는 방법은 무엇입니까? 나는 이것이 HTTP 또는 SOAP 헤더라고 생각할 것이고, 나는 곧 조사 할 것이다. 나는 누군가가 전에이 도전을 가지고 있었고, 단지 모든 필요한 단계들을 나에게 설명하기를 희망한다. :-)

답변

0

제 경험상 BPEL (IBM 또는 Oracle BPEL 엔진)에서의 Java 임베드 사용은 복잡한 사용에는 적합하지 않습니다.

BPEL에서 호출 한 Java SCA 구성 요소에서 복잡한 논리를 수행하려고합니다.

SCA 컴포넌트 java 구현의 이름은 "spring component"입니다.

BPEL1 -> Java spring component -> BPEL2 

와이어 직접 또는 비누를 통해이 될 수 있습니다 :

는 다음과 같은 흐름을 만들 수 있습니다.

EM 인스턴스 트리가 인스턴스 고유 ID로 생성되었으므로 Java 코드에서 SOAP 호출을 할 때이 ID를 전파 할 수 없습니다.

이 ID 전송은 SCA 엔진에서 관리합니다.

관련 문제