반응형
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) 프로그램을 만들어봅시다.
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) 프로그램을 만들어봅시다.
- JCA(Java EE Connector Architecture)는 웹 애플리케이션 서버와 레가시 시스템과 연동할 수 있도록 하는 자바 기반 기술이다. JDBC는 웹 애플리케이션 서버와 데이터베이스와읜 연동에 사용된다면, JCA는 웹 애플리케이션 서버와 레거시 시스템(데이터베이스 포함)과 연동하는 보다 일반적인 방법이다. JCA 1.0는 자바 커뮤니티 프로세스의 JSR 16에 의해 개발됐으며, 최신 버전은 JCA 1.5 (JSR 112)이다 [본문으로]
반응형
'Oracle Solution > PO Processing' 카테고리의 다른 글
Chapter B - Managing the lifecycle of a SOA composite application (0) | 2010.03.02 |
---|---|
Chapter 9 - Adding JMS to Fulfillment (0) | 2010.03.02 |
Chapter 8 - Adding Fulfillment (0) | 2010.03.02 |
Chapter 7 - Adding Business Rules (0) | 2010.02.10 |
Chapter 6 - Modifying the Mediator (0) | 2010.02.10 |
Chapter 5 - Adding Human Workflow (0) | 2010.02.05 |
Chapter 4 - BPEL Orchestration (0) | 2010.02.04 |
Chapter 3 - Creating the Purchase Order Routing Service (0) | 2010.02.03 |
Chapter 2 - Creating the Credit Card Validation Service (1) | 2010.02.03 |
Chapter 0 - Installation instructions for JDeveloper and SOA 11g on Windows (5) | 2010.01.28 |