Cấu trúc của Apache ODE

Một phần của tài liệu Nghiên cứu và phát triển BPEL DESIGNER sử dụng công nghệ JAVAFX (Trang 72 - 78)

Chương 3. CÁC GIẢI PHÁP CHO VIỆC THỰC THI CÁC QUY TRÌNH

3.2 Giới thiệu về Apche ODE

3.1.2 Cấu trúc của Apache ODE

Các thành phần chính của kiến trúc ODE bao gồm các ODE BPEL compiler, ODE BPEL Engine Runtime, ODE đối tƣợng truy cập dữ liệu (DAO), ODE Layer tích hợp (ILS), và công cụ hỗ trợ người dùng... Một mô tả cấp cao của các mối quan hệ giữa các thành phần này đƣợc thể hiện trong FIGREF. Nó có thể đƣợc tóm tắt nhƣ sau: "Trình biên dịch chuyển đổi BPEL tài liệu thành một dạng thực thi. Các runtime –Engine có nhiệm vụ thực thi tiến trình đã đƣợc biên dịch này một cách chính xác dựa vào các store đƣợc liên tục truy cập đến các đối tƣợng DAO; các runtime-engine này đƣợc thực thi trong khuôn khỗ của một lớp tích hợp (Integration Layer) kết nối nó với các môi trường khác rộng lớn hơn”[ 12 ]. Hình sau mô tả cụ thể cấu trúc của Apache ODE:

Hình 3.1-Cấu trúc Apache ODE[ 12 ]

55

ODE Compiler: Trình biên dịch BPEL có trách nhiệm chuyển đổi mã nguồn của các thành phần mã nguồn BPEL (bao gồm các tài liệu BPEL, WSDL, các lƣợt đồ) thành một dạng biểu diễn của ngôn ngữ máy để thực thi. Đầu ra của trình biên dịch là danh sách các lỗi trong thành phần mã nguồn BPEL hoặc kết quá biên dịch thành công.

Dạng biểu diễn của BPEL đƣợc biên dịch t ODE compiler là một mô hình đối tượng tương tự như trong cấu trúc BPEL gốc, và được lưu trữ dưới dạng file có phần mở rộng là cbp, là file duy nhất đƣợc gọi trong quá trình thực thi (run time).

ODE BPEL Engine Runtime: đƣợc thiết lập trong module BPEL-runtime và hỗ trợ cho việc biên dịch các quy trình BPEL. Nó chịu trách nhiệm kiểm soát lỗi cũng nhƣ đảm bảo tính đúng đắng của một tiến trình. Engine Runtime cũng đảm bảo tích logic trong việc gửi và nhận các thông điệp trong tiến trình, nó cho biết khi nào một thông điệp cần đƣợc tạo ra và khi nào một thông điệp cần đƣợc gửi đi. Tóm lại Engine Runtime thực hiện các API quản lý tiến trình đƣợc sử dụng bởi các công cụ hỗ trợ người dùng để tương tác với ODE.

ODE Data Acess Object (DAO): là phương tiện để tương tác giữa các tiến trình BPEL và dữ liệu được lưu trữ ở bên dưới. Thông thường cơ sở dữ liệu được lưu trữ bên dưới là dạng cơ sở dữ liệu quan hệ JDBC, trong trường hợp này các DAO được gọi thông qua các thƣ viện dùng để truy cập dữ liệu OpenJPA. Các thƣ viện này cho phép người dùng có thể tạo ra một DAO riêng trong quá trình triển khai hoặc có thể sử dụng các DAO mà các nhà phát triển cơ sở dữ liệu cung cấp. BPEL Engine Runtime yêu cầu một DAO phải giải quyết đƣợc yêu cầu sau:

 Active instances: phải giữ đƣợc phiên bản của các activity mới đƣợc tạo ra.

 Message routing: phải gửi đến đúng activity cần nhận

 Variables: biến của BPEL cho mỗi activity.

 PartnerLinks-phải giữ đƣợc giá trị của các PartnerLink.

 Trạng thái của tiến trình: trình tự thực hiện của tiến trình

Đối với OpenJPA/JDBC cấu trúc quan hệ đƣợc dùng để đáp ứng các yêu cầu trên đƣợc thể hiện trong FIGREF.

56

3.1.3 Cách cài đặt Apache ODE

Apache ODE đƣợc cung cấp miễn phí tại http: tomcat.apache.org . Chúng tôi xin giới thiệu tới các bạn cách cài đặt Tomcat version 5.5. Để cài đặt ODE và cấu hình ODE vào Tomcat Server ver 5.5 chúng ta cần thực hiện các bước sau:

Bước 1. Download ApacheTomcat Server version 5.5 tại: http://tomcat.apache.org Bước 2. Cài đặt Tomcat vào thư mục mà bạn lựu chọn.Giả sử thư mục được chọn

để cài đặt ở đây là C:\apache\tomcat-5.5.26 .Thƣ mục này sẽ chứa toàn bộ các tập tin và thƣ mục mà Tomcat Server sẽ tham chiếu đến trong quá trình chạy.

Bước 3. Download file deploy ODE có định dạng .war tại http://ode.apache.org/getting-ode.gtml, down loại tập tin apache-ode-war- 1.2.zip tại website nêu trên, giải nén tập tin trên ra một thƣ mục tạm, sau khi giải nén chúng ta có một tập tin có tên là ode.war trong thƣ mục tạm này.Copy tập tin ode.war vào thƣ mục mà chúng ta đã cài đặt Apache Tomcat : C:\apache\tomcat-5.5.26\ webapps.

Bước 4. Chạy chương trình comandline của window đưa con trỏ về đường dẫn C:\apache\tomcat-5.5.26\bin và gừ vào dũng lệnh sau:” catalina run” để khởi động và config Tomcat server:

Hình 3.2-Cài đặt Apache ODE

57

Bước 5. Sau khi khởi động Tomcat server thì ODE đã được cài đặt thành công, để kiểm tra bạn vào thƣ mục cài đặt Tocat Server và kiểm tra nếu có thƣ mục ode tồn tại thì ODE đã đƣợc cài đặt:

Hình 3.3-Cài đặt Apache ODE 3.1.4 Triển khai một quy trình P L lên Apche O

Để triển khai một quy trình BPEL lên ODE server thì có hai bước cơ bản mà bạn cần phải thực hiện:

 Tạo tập tin mô tả cho tiến trình và đặt tên deploy.xml.

 Chép toàn bộ tập tin và thƣ mục của tiến trình vào thƣ mục webapps/ode/WEB- INF/processes của Apache Tomcat Server.

Để triển khai các tiến trình BPEL lên ODE thì bạn có thể thực hiện thủ công hoặc t sự hỗ trợ của các BPEL Designer. Hướng dẫn sau đây được chúng tôi thực hiện bằng ứng dụng do chúng tôi đang xây dựng và thử nghiệm cho đề tài của khóa luận. Để thực hiện hai công việc cơ bản trên thì chúng ta cần thực hiện các bước sau:

Bước 1. Tạo file deploy.xml: T cửa sổ của chương trình chọn newfile, chọn loại file là deploy, sau đó click vào file deloy.xml bạn sẽ làm việc với màn hình sau :

58

Hình 3.4-Tạo file deploy.xml

Chọn port và process cần deloysau đó hệ thống sẽ tƣ động phát sinh ra nội dung tập tin deloy cho bạn.

Bước 2. Chép toàn bộ các tệp tin của quy trình vào thư mục webapps/ode/WEB- INF/processes của Apache Tomcat Server. Bước này được chúng tôi xử lý tự động với BPELfx Designer nhƣ hình sau :

Hình 3.5-Deploy tiến trình lên ODE server

59

Sau khi tạo xong thì file deploy có nội dung nhƣ sau:

1 2 3 4 5 6 7 8 9 10 11 12 13 14

<?xml version="1.0" encoding="ASCII"?>

<deploy xmlns="http://www.apache.org/ode/schemas/dd/2007/03"

xmlns:helloworld="http://helloworld" xmlns:sample="http://eclipse.org/bpel/sample">

<process name="sample:HelloWorld">

<active>true</active>

<retired>false</retired>

<process-events generate="all"/>

<provide partnerLink="client">

<service name="helloworld:HelloWorld" port="HelloWorldPort"/>

</provide>

</process>

</deploy>

Bước 3. Test lại tiến trình đã deploy như hình 3.6 :

Hình 3.6-Test webservice

Để thực thi các tiến trình nghiệp vụ thì chúng ta cần phải có một engine hỗ trợ cho việc triển khai biên dịch cũng nhƣ thực thi. Một trong những engine hỗ trợ mạnh mẽ cho việc này là Apache ODE. Vì vậy chúng em quyến định sử dụng Apache ODE làm engine hổ trợ cho việc thực thi các tiến trình trong BPELfx Designer.

Một phần của tài liệu Nghiên cứu và phát triển BPEL DESIGNER sử dụng công nghệ JAVAFX (Trang 72 - 78)

Tải bản đầy đủ (PDF)

(152 trang)