Thông tin tài liệu:
Trang 1156.3.3.3 Web Service Choreography Interface (WSCI) WSCI là ngôn ngữ tựa XML, được xây dựng nhằm mục đích mô tả quá trình tương tác của một dịch vụ, cụ thể là các quá trình vận chuyển các luồng thông điệp, trong bối cảnh của một tiến trình xử lý. WSCI có thể xem như là phần mở rộng của ngôn ngữ WSDL (Web Service Description Language). Nếu như, ngôn ngữ WSDL chỉ dừng ở việc mô tả những thông tin “tĩnh” của một web service (tên phương thức, loại thông điệp trao đổi) thì WSCI đã định nghĩa thêm...
Nội dung trích xuất từ tài liệu:
Nghiên cứu kiến trúc hướng dịch vụ và đối tượng - 6 Trang 1156.3.3.3 Web Service Choreography Interface (WSCI)WSCI là ngôn ngữ tựa XML, được xây dựng nhằm mục đích mô tả quá trình tươngtác của một dịch vụ, cụ thể là các quá trình vận chuyển các luồng thông điệp, trongbối cảnh của một tiến trình xử lý.WSCI có thể xem như là phần mở rộng của ngôn ngữ WSDL (Web ServiceDescription Language). Nếu như, ngôn ngữ WSDL chỉ dừng ở việc mô tả nhữngthông tin “tĩnh” của một web service (tên phương thức, loại thông điệp trao đổi) thìWSCI đã định nghĩa thêm những khái niệm mới để mô tả cho việc kết hợp cácphương thức, những qui định khi gọi thực hiện các phương thức, cũng như là điềukhiển luồng trao đổi thông điệp, cách xử lý lỗi trong quá trình tương tác. Hình 6-19 – Một ví dụ về các luồng thông điệp trong tương tác giữa các serviceWSCI là ngôn ngữ hỗ trợ đặc tả các tiến trình theo phương pháp choreography. Nómô tả, theo vết các thông điệp được trao đổi giữa các dịch vụ tham gia.Một đặc trưng của WSCI là nó chỉ mô tả những thành phần có thể nhìn thấy đượctrong quá tình tương tác, như là các thông điệp. Và nó không quan tâm đến việc địnhnghĩa tiến trình đang được thực thi, hay nói đúng hơn là nó không định nghĩa mộtcách tổng thể toàn bộ qui trình xử lý, mà nó sẽ sử dụng đến sự hỗ trợ của một ngônngữ khác đó là Business Process Management Language (BPML) để làm việc này.Nếu giữa hai dịch vụ có sự tương tác với nhau thì WSCI sẽ định nghĩa hai thành phầngiao tiếp tương ứng để hỗ trợ trong quá trình trao đổi thông điệp. Theo minh họatrong Hình 6-20 ta thấy rằng, khi số lượng dịch vụ tương tác với nhau lớn, thì sốthành phần giao tiếp được định nghĩa sẽ tăng thêm rất nhiều. Trang 116 Hình 6-20 – Minh họa Web Service Cherography InterfaceMột số khái niêm trong WSCI: • Thành phần giao tiếp: ► Thành phần giao tiếp sẽ định nghĩa những mối liên kết, những qui cách trao đổi thông điệp trong quá trình tương tác của các web service. • Xử lý: ► Xử lý cơ sở: mô tả các tác vụ cơ bản của một tiến trình: như là gởi thông điệp, nhận thông điệp, hay là chờ trong một khoảng thời gian… ► Xử lý phức tạp: đây là các tác vụ phức tạp, hay còn gọi là ‘có cấu trúc’, vì nó sẽ chứa các xử lý cơ sở. • Thuộc tính: ► Đây là cách dùng để tham chiếu đến một yếu tố trong thành phần giao tiếp. • Ngữ cảnh: ► Mô tả môi trường mà trong đó các xử lý sẽ được thực thi. • Lưu vết thông điệp: ► Cơ chế này đảm bảo cho việc trao đổi dữ liệu một cách đúng đắn. Vì tại một thời điểm, hai dịch vụ có thể thực hiện nhiều tương tác, như vậy cần đảm bảo thông điệp được gởi/nhận trong đúng bối cảnh của nó. Trang 117 Hình 6-21 – Một tiến trình được mô tả bằng WSCI6.3.3.4 Business Process Execution Language For Web Service (BPEL4WS)Việc kết hợp một cách có hiệu quả các dịch vụ hỗ trợ rất nhiều trong việc tích hợpcác hệ thống. Điều này thật sự cần thiết trong bối cảnh phát triển của cộng đồng côngnghệ thông tin ngày nay, khi mà xuất hiện ngày càng nhiều các nền tảng, các côngnghệ mới. Và vấn đề mở rộng các hệ thống hiện có, tích hợp thêm các hệ thống mớiđể tiếp cận các lợi ích, các thành tựu của công nghệ mới đã trở nên là vấn đề cấp báchvà hiện đang giành được rất nhiều sự quan tâm. Điều này thể hiện rõ ở sự ra đời củangôn ngữ BPEL4WS (Business Process Execution Language For Web Service), vớisự hỗ trợ phát triển của các công ty lớn như là Microsoft, IBM, Siebel Systems, BEA,và SAP. Và hiện đang trở thành một ngôn ngữ chuẩn trong việc đặc tả các tiến trìnhđể tạo các dịch vụ tích hợp. Trang 118Tổng quan về ngôn ngữ BPEL4WSBPEL4WS được xây dựng dựa trên ngôn ngữ WSFL (Web Service Flow Language)của IBM và ngôn ngữ XLANG của Microsoft. Vì thế nó kế thừa được những tínhnăng nổi trội của hai ngôn ngữ này (tính có cấu trúc của XLang và khả năng mô hìnhhóa của WSFL ).BPEL4WS hỗ trợ tạo ra hai loại tiến trình: • Tiến trình trừu tượng: đưa ra những qui tắc trao đổi thông điệp giữa những dịch vụ tham gia, nhưng không chỉ rõ về cấu trúc bên trong của các thông điệp. • Tiến trình thực thi: xác định rõ trình tự thực hiện của từng xử lý, các dịch vụ liên quan, các thông điệp trao đổi trong khi tương tác, cơ chế bắt lỗi và xử lý biệt lệ.Đặc tả tiến trình của ngôn ngữ BPEL4WS có dạng sơ đồ luồng. Mỗi tác vụ trong tiếntrình được gọi là một xử lý. Có hai loại xử lý: • Các xử lý cơ bản: ► gọi thực hiện một phương thức của dịch. ► chờ nhận một thông điệp từ một đối tượng bên ngoài tiến trình. ► gởi thông điệp đến một đối tượng bên ngoài tiến trình. ► dừng tiến trình để chờ trong một khoảng thời gian. ► sao chép dữ liệu giữa các kho chứa dữ liệu. ► th ...