BPEL-Java 및 Java EE 코드 통합
BPEL 프로세스에 Java 및 Java EE 코드를 통합하는 방법에는 여러 가지가 있습니다. 다음은 몇 가지 중요한 방법입니다.
SOAP (Simple Object Access Protocol) 서비스로 래핑
bpelx − exec 태그를 사용하여 Java 코드 스 니펫을 BPEL 프로세스에 포함
XML 파사드를 사용하여 DOM 조작 단순화
bpelx 사용-exec 내장 메소드
서비스 인터페이스에 래핑 된 Java 코드 사용
Java Embedding 활동을 통해 BPEL 프로세스에 활동을 추가 할 수 있습니다. 표준 JDK 라이브러리, BPEL API, 배포 된 SCA 컴포지트 (SCA-INF / lib 디렉토리에 있음)의 JAR 파일에 포함 된 사용자 정의 및 타사 Java 클래스와 SOA의 클래스 경로에서 사용 가능한 Java 클래스 및 라이브러리를 사용하여 Java 스 니펫을 작성할 수 있습니다. 스위트 실행 시간.
Java Embedding은 그다지 분리되지 않은 방식으로 내부에 숨겨진 기능을 의미합니다. Java 코드는 유지하기가 어렵습니다. BPEL (XML 기반)에 Java를 임베드함으로써 우리는 다양한 기술과 값 비싼 XML-Java 객체 마샬링 및 언 마샬링이 필요한 기술을 혼합하기 시작합니다.
Java Embedding의 가장 좋은 사용 사례는 고급 로깅 / 추적 또는 특수 유효성 검사 / 변환에 대한 것 같습니다. 그러나 BPEL 엔진의 내장 기능과 SOA Suite 11g의 다른 구성 요소 및 함께 제공되는 어댑터를 대체하지는 않습니다.