반응형
Introduction
배송정보를 JMS 큐(Queue)에 등록하겠습니다.
Chapter 1 에서 JMS 관련 서버 설정이 되어있어야 합니다.
Add the JMS adapters
JMS Adapter를 External References 영역에 추가합니다.
Name : JMS_USPS
Oracle Weblogic JMS를 선택합니다.
서버 커넥션을 선택합니다.
Define from operation and schema (specified later)를 선택합니다.
Produce Message를 선택합니다.
Browse... 를 클릭합니다.
demoFulfillmentQueue (queue)를 선택합니다.
JNDI Name : eis/QUeue/demo
browse 버튼을 클릭합니다.
fulfillment.xsd - Fulfillment 를 선택합니다.
Next 클릭
Finish 클릭
위와 같은 방법으로 JMS_UPS, JMS_FedEx를 추가로 만들어줍니다.
다 만든 후 FilfillmentProcess(BPEL Process)와 연결합니다.
Invoke the services from BPEL
FulfillmentProcess(BPEL Process)를 더블 클릭하여 편집합니다.
FulfillmentProcess(Business Rule 액티브) 아래에 Switch 액티브를 추가합니다.
Case를 2개 더 추가합니다.
<case> 부분을 더블 클릭합니다.
General 탭에서 Name은 USPS를 입력합니다.
Expression은 아래와 같이 입력합니다. (빌더를 이용하세요)
두번째 <case> 도 더블 클릭해서 UPS를 입력합니다.
세번째 <case>는 FedEx
<case USPS> 안에 Invoke 액티브를 추가합니다.
추가한 Invoke 액티브와 JMS_USPS 컴포넌트를 연결합니다.
이름은 Invoke_USPS를 입력하고, Input Variables 를 기본으로 추가합니다.
UPS와 FedEx도 마찬가지로 추가합니다.
Assign 액티브를 <case USPS> 영역 안의 Invoke_USPS 위에 추가합니다.
더블 클릭하여 편집합니다.
General 탭에서 이름을 Assign_USPS로 입력합니다.
Copy Operation을 아래와 같이 추가합니다.
UPS와 FedEx도 똑같이 추가합니다. (그래도 To는 틀려야겠죠? -_-)
<otherwish> 부분은 삭제합니다.
완성되었습니다.
Deploying and testing the application
배치 후 테스트 해보면 마지막에 JMS로 데이터가 간 것을 확인할 수 있습니다.
WebLogic Console로 접속해서 서비스 - 메시징 - JMS 모듈로 이동합니다.
SOAJMSModule을 클릭합니다.
demoFulfillmentQueue를 클릭합니다.
모니터링 탭에서 SOAJMSModule! demoFulfillmentQueue를 체크 후 메시지 표시를 클릭합니다.
들어온 메세지를 확인합니다.
데이터를 확인합니다.
배송정보를 JMS 큐(Queue)에 등록하겠습니다.
Chapter 1 에서 JMS 관련 서버 설정이 되어있어야 합니다.
Add the JMS adapters
JMS Adapter를 External References 영역에 추가합니다.
Name : JMS_USPS
Oracle Weblogic JMS를 선택합니다.
서버 커넥션을 선택합니다.
Define from operation and schema (specified later)를 선택합니다.
Produce Message를 선택합니다.
Browse... 를 클릭합니다.
demoFulfillmentQueue (queue)를 선택합니다.
JNDI Name : eis/QUeue/demo
browse 버튼을 클릭합니다.
fulfillment.xsd - Fulfillment 를 선택합니다.
Next 클릭
Finish 클릭
위와 같은 방법으로 JMS_UPS, JMS_FedEx를 추가로 만들어줍니다.
다 만든 후 FilfillmentProcess(BPEL Process)와 연결합니다.
Invoke the services from BPEL
FulfillmentProcess(BPEL Process)를 더블 클릭하여 편집합니다.
FulfillmentProcess(Business Rule 액티브) 아래에 Switch 액티브를 추가합니다.
Case를 2개 더 추가합니다.
<case> 부분을 더블 클릭합니다.
General 탭에서 Name은 USPS를 입력합니다.
Expression은 아래와 같이 입력합니다. (빌더를 이용하세요)
두번째 <case> 도 더블 클릭해서 UPS를 입력합니다.
세번째 <case>는 FedEx
<case USPS> 안에 Invoke 액티브를 추가합니다.
추가한 Invoke 액티브와 JMS_USPS 컴포넌트를 연결합니다.
이름은 Invoke_USPS를 입력하고, Input Variables 를 기본으로 추가합니다.
UPS와 FedEx도 마찬가지로 추가합니다.
Assign 액티브를 <case USPS> 영역 안의 Invoke_USPS 위에 추가합니다.
더블 클릭하여 편집합니다.
General 탭에서 이름을 Assign_USPS로 입력합니다.
Copy Operation을 아래와 같이 추가합니다.
UPS와 FedEx도 똑같이 추가합니다. (그래도 To는 틀려야겠죠? -_-)
<otherwish> 부분은 삭제합니다.
완성되었습니다.
Deploying and testing the application
배치 후 테스트 해보면 마지막에 JMS로 데이터가 간 것을 확인할 수 있습니다.
WebLogic Console로 접속해서 서비스 - 메시징 - JMS 모듈로 이동합니다.
SOAJMSModule을 클릭합니다.
demoFulfillmentQueue를 클릭합니다.
모니터링 탭에서 SOAJMSModule! demoFulfillmentQueue를 체크 후 메시지 표시를 클릭합니다.
들어온 메세지를 확인합니다.
데이터를 확인합니다.
반응형
'Oracle Solution > PO Processing' 카테고리의 다른 글
Chapter F - Handling Business Events using EDN (0) | 2010.08.12 |
---|---|
Chapter E - Enforcing Policies (0) | 2010.08.12 |
Chapter D - Fault Handling (0) | 2010.08.12 |
Chapter C - Unit Testing (0) | 2010.03.02 |
Chapter B - Managing the lifecycle of a SOA composite application (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 |