2012-02-29 5 views
1

XSD가 정의한 거대한 XML을 가지고 있고 전체 XML을 저장하기 위해 50 개 이상의 DB 테이블을 필요로하는 복잡한 유형이 있습니다. 하나의 상위 테이블에 하위 테이블에 대한 참조 ID가 있습니다.복수의 BPEL/Mediator 페이로드 DB 어댑터를 사용하여 DB에 저장하는 방법

먼저 부모 테이블을 저장하고 ID를 가져 와서 동일한 ID를 사용하여 하위 테이블을 저장하십시오 (최대 5 또는 6 레벨의 상위 하위 관계가 있음) 어떻게 BPEL 프로세스를 정의하고 사용할 수 있습니까?

XML 파일을 읽는 데 파일 어댑터를 사용하고 싶습니다. 그리고 필요한 경우 조정자와 함께 BPEL 프로세스를 정의해야합니까? 그리고 DB 어댑터를 사용하여 데이터를 저장하십시오.

제 질문은 어떻게 여러 요소가있는 거대한 XSD로 BPEL 프로세스를 정의 할 수 있습니까? DB 어댑터를 사용하여 50 개 이상의 테이블을 저장하고 하위 테이블에 대한 부모 ID를 가져 오는 방법은 무엇입니까?

도움을 주시면 감사하겠습니다.

답변

0

두 가지 방법이 있습니다. 하나는 여러 개의 데이터베이스 삽입이 될 것입니다. 다른 하나는 데이터를 pl/sql 함수에 전달하고 실제 삽입을 수행하는 것입니다.

1

해결 방법 : ESB (WSO2 ESB)와 Dataservices (WSO2 Dataservices)의 복합 솔루션이 필요하다고 생각합니다.

데이터베이스 테이블에 데이터를 삽입하려면 데이터 서비스를 만들어야합니다. this 샘플

을 참조하십시오. 그런 다음 ESB를 사용하여 큰 XML 파일을 읽을 수 있습니다. 이를 위해 WSO2 ESB와 함께 배송되는 VFS 운송 수단을 사용할 수 있습니다. 샘플 this을 참조하십시오.

그런 다음 ESB에서 생성 된 dataservices를 사용하여 ESB에서 읽은 데이터를 삽입하도록 ESB를 구성 할 수 있습니다.

BPEL이 올바른 선택이라고 생각하지 않습니다.