Chapter 1 - Purchase Order Processing

Posted at 2010. 1. 28. 14:31 | Posted in Oracle Solution/PO Processing
반응형
Introduction

BPEL 을 이용해서 Purchase Order Processing 를 한단계 한단계 만들어보겠습니다.

저도 원서 보고 하는거라 죽갔습니다만... 이걸로 프로젝트 나가야되서 필승!

튜토리얼(Tutorial)에서 쓰일 스키마 등록, JMS 자원 생성, DB 자원 생성을 해보겠습니다.



Installing the database schema

 

create_soademo_user.sql 은 sysdba 계정으로 실행.

create_creditrating_table.sql 은 생성된 soademo 계정으로 실행합니다.



Creating the JMS resources

웹로직 콘솔에 접속합니다.

왼쪽 메뉴에서 서비스 - 메시징 - JMS 모듈을 클릭합니다. (JMS 서버 아닙니다!)

SOAJMSModule을 클릭합니다. (채크박스가 아닌 이름을 클릭)




리소스 요약 테이블에서 새로 만들기를 클릭합니다.




대기열(Queue)을 선택 후 다음 클릭




이름: demoFulfillmentQueue
JNDI 이름: jms/demoFulfillmentQueue

입력 후 다음 클릭




하위 배치에서 SOASubDeployment 선택, 대상에서 SOAJMSServer 선택 후 완료 클릭




※ 미리 %Oracle_SOA1%\soa\JMSPlan 폴더를 만들어 둡니다.

다시 새로 만들기. 이번에는 접속 팩토리(Connection Factory)를 선택 후 다음 클릭




이름: demoCF
JNDI 이름: jms/demoCF

입력 후 다음 클릭




대상 서버 확인(이미 선택되어 있음) 후 완료 클릭




콘솔 왼쪽 메뉴에서 배치 클릭

배치 목록 중에서 JmsAdapter 을 선택합니다. (채크박스가 아닌 이름을 선택)




구성 - 아웃바운드 접속 풀 - 새로 만들기 클릭




oracle.tip.adapter.jms.IJmsConnectionFactory 선택 후 다음 클릭




JNDI 이름: eis/Queue/demo

입력 후 완료 클릭




경로를 %Oracle_SOA1%\soa\JMSPlan(위에서 생성 했었져? -_-)로 바꾼 후 확인 클릭




잘 돼었다고 나옵니다. 배치계획 경로 확인.




구성 - 아웃바운드 접속 풀 클릭

oracle.tip.adapter.jms.IJmsConnectionFactory 앞에 + 를 클릭해서 하위 인스턴스를 펼칩니다.

eis/Queue/demo를 클릭합니다.




ConnectionFactoryLocation 속성의 속성값을 입력합니다.

빈 칸에 마우스를 클릭하면 입력할 수 있는 text input이 나오는데 입력 후 엔터치면 입력이 됩니다.

입력 후 저장 클릭




배치 목록에서 JmsAdapter를 선택(채크박스 채크) 후 갱신 클릭




두번째꺼 -_- 선택(선택 되어있슴) 후 다음 클릭




완료 클릭





Creating the database resource




BPEL 에서는 DataSource 를 직접 사용하지 않고 JCA[각주:1]를 사용한다고 합니다. (그림 제가 그린건데 맞나 모르것네요 ㄷㄷ;)

콘솔 왼쪽 메뉴에서 서비스 - JDBC - 데이터소스 클릭

데이터 소스 테이블에서 새로 만들기를 클릭합니다.




이름: soademoDatabase
JNDI 이름: jdbc/soademoDatabase
데이터베이스 유형: Oracle
데이터베이스 드라이버: Oracle's Thin (Thin XA) for Instance connections; Versions:9.0.1,9.2.0,10.11

입력 후 다음 클릭




트랜잭션 설정. 다음 클릭




데이터베이스 이름: XE
호스트 이름: localhost
포트: 1521
데이터베이스 사용자 이름: soademo
비밀번호: soademo

입력 후 다음 클릭




구성 테스트 클릭해서 잘 접속 되는지 확인 하시구 다음 클릭




대상을 soa_server1 로 선택하고 완료




배치 목록에서 DbAdapter을 클릭합니다. (채크박스 아니고 이름을 클릭)




구성 - 아웃바운드 접속 풀 - 새로 만들기 클릭




javax.resource.cci.ConnectionFactory 선택 후 다음 클릭




JNDI 이름: eis/DB/soademoDatabase

입력 후 완료 클릭




※ 미리 %Oracle_SOA1%\soa\DBPlan 폴더를 만들어 둡니다.

경로를 만들어두었던 DBPlan 으로 바꾼 후 확인 클릭




배치 계획 경로 확인하시구요




구성 - 아웃바운드 접속 풀

아웃바운드 접속 풀 목록에서 javax.resource.cci.ConnectionFactory 앞에 + 를 클릭해서 하위 목록을 펼칩니다.

eis/DB/soademoDatabase 클릭




속성 이름 xADataSourceName 의 속성값 부분을 클릭하면 text input 가 나옵니다.

jdbc/soademoDatabase 입력 후 엔터 (엔터를 쳐야 저장됩니다)

저장 클릭




배치 목록에서 dbAdapter를 갱신합니다.




완료 클릭






튜토리얼을 진행하기 위한 JMS, DataSource 설정이 끝났습니다.

이제 PO(Purchase Order) 프로그램을 만들어봅시다.



  1. JCA(Java EE Connector Architecture)는 웹 애플리케이션 서버와 레가시 시스템과 연동할 수 있도록 하는 자바 기반 기술이다. JDBC는 웹 애플리케이션 서버와 데이터베이스와읜 연동에 사용된다면, JCA는 웹 애플리케이션 서버와 레거시 시스템(데이터베이스 포함)과 연동하는 보다 일반적인 방법이다. JCA 1.0는 자바 커뮤니티 프로세스의 JSR 16에 의해 개발됐으며, 최신 버전은 JCA 1.5 (JSR 112)이다 [본문으로]
반응형
//