본문 바로가기

BPEL

(16)
Chapter H - Adding BAM Activity Sensors Introduction BAM Adapter와 BPEL Sensores를 이용하여 주문을 모니터링(dashboard) 해봅시다~ Creating Dashboards in BAM http://localhost:9001/OracleBAM에 접속합니다. Architect 버튼을 클릭합니다. 데이터 객체 클릭 후 하위 폴더 생성을 클릭합니다. Training을 입력 후 폴더 생성 버튼을 클릭합니다. 계속 버튼 클릭 후, 다시 하위 폴더 생성 클릭 후 End2End-105-POProcessing 생성 /Training/End2End-105-POProcessing 에서 데이터 객체 생성을 클릭합니다. 필드 추가를 이용해서 아래와 같이 생성합니다. Total 필드는 계산됨을 선택하고 공식 편집을 클릭합니다. Pric..
Chapter G - Using Service Data objects (SDO) Introduction SDO를 사용하는 방법을 알아봅시다~ Preparing for the lab 아래 스크립트를 실행하셔야 합니다. sqlplus soademo/soademo @create_cstomers_table.sql Creating the ADFBC Service 어플리케이션을 만듭니다. Application Name: CustomerSDOApp Project Name: CustomerSDO Finish 클릭 CustomerSDO 프로젝트에서 마우스 오른쪽 버튼 클릭 후 New... 클릭 Business Tier - ADF Business Components에 Business Components from Tables를 선택합니다. Connection을 추가합니다. Connection 정보를 입..
Chapter F - Handling Business Events using EDN Introduction Event Driven Network(EDN)으로 인스턴스를 싱행하는 방법을 알아보겠습니다. JMS, AQ 같은것들로도 된다는거 같네용 ㄷㄷ Defining the event Poprocess Composite 편집 화면에서 Event Definition Creation 아이콘을 클릭합니다. EDL File Name은 POEvents를 입력하고, Events 부분에서 Add an Event 버튼을 클릭합니다. Element는 po.xsd - PuchaseOrder를 선택합니다. Name은 NewPO를 입력하고 OK를 클릭합니다. Events에 NewPO가 추가된 것을 확인하고 OK를 클릭합니다. 자동으로 열리는 POEvents.edl 창은 닫습니다. 다시 POProcessing C..
Chapter D - Fault Handling Introduction 에러가 발생했을때 처리하는 법을 알아보겠습니다. Test service unavailability 원격 에러(remote fault) 에 대한 에러 처리 정책을 정의하는 법을 알아봅시다. 먼저 validationForCC 웹서비스를 잠시 내려봅시다. JDeveloper의 Application Server Navigator에서 validationForCC(Composite)를 내릴 수 있습니다. ※ Application Server Navigator가 안보인다면 View 메뉴에 있습니다. ※ EM(Enterprise Manager)에서도 내릴 수 있습니다. 이제 POProcessing를 테스트 합시다. 1111 2222 iPod shuffle Electronics 145 30 Ini..
Transform에서 for-each 주의사항! 일반적으로 트랜스폼(Transform)에서 여러개의 데이터일 경우 for-each 컴포넌트를 이용하여 돌릴 수 있습니다. 하지만 내가 의도하지 않는 결과가 나올 때가 있습니다. ㅠ_ㅠ 아래는 입력과 출력의 XML 스키마입니다. 단순히 입력 받은 그대로를 출력하는 BPEL 입니다. 트랜스폼으로 처리 했습니다. 태그의 수만큼 루프가 돌게 됩니다. 1 1 data_1 2 2 data_2 위와 같은 데이터를 입력하게 되면 아래와 같은 데이터가 나오게 됩니다. urn:231BE770534E11DFBFC6CF3D19573BDE http://www.w3.org/2005/08/addressing/anonymous 1 1 data_1 2 2 data_2 하지만!! 아래와 같이 의도하지 않은 결과가 나올때가 있습니다. ㅠ..
Database Adapter 프로젝트를 하게 되면 가장 많이 사용하게 되는 것이 데이터베이스(이하 디비)입니다. BPEL 에서는 디비에 CRUD를 하려면 Database Adapter(이하 DbApapter)라는 것을 사용합니다. 하지만.... 그냥 쓰면 되는 것은 아니고... DbAdapter를 하나 추가 하기 위해서 미리 설정을 해줘야 하는 것이 있습니다. 웹로직 콘솔에서 데이터소스(datasource)를 설정하고, 그 데이터소스를 사용하는 DbAdapter를 추가해야 실제로 배치(deploy) 했을 때 사용 가능합니다. 간단한 샘플로 어떻게 해야되는지 알아봅시당당당~ 웹서비스로 유저 정보를 입력하면 Oracle과 Sql Server 2005 에 각각 Insert 하는 웹서비스(?)를 만들어보겠습니다. 스키마 파일입니다. 입력되..
Chapter B - Managing the lifecycle of a SOA composite application Introduction Surfacing binding properties at the composite level File Adapter를 직접 수정하지 않고 프로퍼티만 설정해서 생성될 파일의 이름을 바꿔봅시다. WriteApproval 레퍼런스(File Adapter)를 선택합니다. 레퍼런스(또는 Property Inspector) 패널에서 Binding Properties를 추가합니다. Name은 FileNamingConvention을 선택하고 Value는 test_%SEQ%.xml을 입력합니다. composite.xml을 Source 보기로 보면 아래와 같이 프로퍼티가 추가되었습니다. Generating and validating a deployment plan 여치 계획 파일을 만들어서 배치할 ..
Chapter 9 - Adding JMS to Fulfillment 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 버튼을 클릭합니다. fulfillmen..