Giới thiệu một số ngôn ngữ đặc tả tiến trình

Một phần của tài liệu Nghiên cứu kiến trúc hướng dịch vụ và đối tượng - 5 ppt (Trang 25 - 27)

6.3.3.1 Web Service Flow Language (WSFL)

WSFL là ngôn ngữ dùng để định nghĩa các tiến trình nghiệp vụ từ các web service. Những tiến trình được định nghĩa bằng WSFL, sau đó có thể được dùng như những web service. Điều này cho phép tích hợp nhiều tiến trình để tạo thành các tiến trình tích hợp có tính chất coarse-grained.

WSFL đưa ra giải pháp để tách biệt phần mô tả qui trình các luồng xử lý và phần chi tiết thực thi các thành phần xử lý bên dưới. Điều này cho phép tách biệt sự ràng buộc về mặt kỹ thuật và chuyên môn nghiệp vụ. Các nhà quản lý có thể tạo ra những tiến trình mà không cần các kiến thức về kỹ thuật, sau đó các tác vụ trong tiến trình sẽ được ánh xạđến các dịch vụ

thực thi. Đối với các nhà phát triển, họ

chỉ cần tập trung vào việc thiết kế các chức năng xử lý, mà không cần phải quan tâm đến việc phải liên kết chúng lại như thế nào. T Hình 6-15 – Tiến trình được định nghĩa bằng WSFLT

WSFL đưa ra khái niệm hai loại đối tượng sau: • Sơđồ luồng

Sơ đồ này dùng để mô tả qui trình xử lý của tiến trình, bao gồm các xử lý, các thông điệp, các liên kết điều khiển, và các liên kết dữ liệu. T Hình 6-16 – Sơđồ luồng trong WSFLT • Sơđồ tổng thể Sơ đồ này sẽ kết nối các hành động và thông điệp định nghĩa trong sơ đồ luồng với các dịch vụ cần thực thi. Ngoài ra, sơ đồ

tổng thể cũng sẽ định nghĩa luôn phần giao tiếp của toàn bộ tiến trình. Thông tin này sẽ cần được dùng đến khi tiến trình được dùng lại như

một dịch vụ.

T

Một số khái niệm trong WSFL:

• Xử lý: Đây là hành động gọi đến một web service, và thật sựđược ánh xạđến các phương thức của các web service đó. Trong sơđồ luồng, khi định nghĩa các xử lý, ta sẽđịnh nghĩa thêm thông tin về thông điệp vào, thông điệp ra, và thông

điệp lỗi phát sinh của xử lý đó. • Liên kết điều khiển:

Các xử lý được liên kết với nhau thông qua các liên kết điều khiển. Số lượng liên kết không giới hạn, nhưng một liên kết chỉ dùng để ràng buộc giữa hai xử

lý.

T

Hình 6-18 – Liên kết giữa các xử lý trong WSFLT

• Liên kết dữ liệu: Một liên kết dữ liệu sẽ chỉ ra luồng dữ liệu di chuyển từ một xử lý này đến một xử lý khác, bao gồm thông điệp vào, thông điệp ra.

6.3.3.2 XLang

XLang là ngôn ngữđặc tả tiến trình nghiệp vụ tựa XML, được sử dụng bởi Microsoft Biztalk Server. XLang được dùng đểđặc tả cho các tiến trình mà sẽđược thực thi trên Biztalk Orchestration engine.

Một đặc điểm nổi bật của XLang là có hỗ trợ giao tác, nghĩa là tiến trình sẽ lưu lại thông tin trạng thái trong quá trình thực thi, và có thể ‘quay lui’ lại các xử lý đã

Một phần của tài liệu Nghiên cứu kiến trúc hướng dịch vụ và đối tượng - 5 ppt (Trang 25 - 27)

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

(27 trang)