Thành phần dịch vụ “Lấy Sản Phẩm Theo Loại, Giá, Tên Tác Giả

Một phần của tài liệu đồ án tìm hiểu và xây dựng ứng dụng kiến trúc hướng dịch vụ với oracle soa suite (Trang 93 - 98)

Hoặc Sản Phẩm” (Tìm Kiếm Nâng Cao)

Sử dụng quy trình BPEL truy xuất vào cơ sở dữ liệụ Gán 4 giá trị đầu vào (loại sản phẩm, giá thấp nhất, giá cao nhất, tên tác giả hoặc sản phẩm) để lấy về danh sách các sản phẩm.

Hình 5-3: Thành phần tổng hợp dịch vụ “Tìm kiếm nâng cao”

o Tên thành phần dịch vụ : TimKiemNangCao

o Exposed Service : timkiemnangcaobpelprocess_client_ep (WebService)

o Components : TimKiemNangCaoBPELProcess (BPEL)

o External References : SanPhamTable (WebService)

5.2.1. Tổng quan quy trình nghiệp vụ BPEL

79

Hình 5-4: Quy trình nghiệp vụ “Tìm kiếm nâng cao”

5.2.2. Các thành phần tham chiếu 5.2.2.1.

o Partner Link : timkiemnangcaobpelprocess_client

o WSDL URL : TimKiemNangCaoBPELProcess.wsdl

o Partner Link Type : TimKiemNangCaoBPELProcess

o Partner Role : (not specified)

80

5.2.2.2.

o Partner Link : SanPhamTable

o WSDL URL : SanPhamTablẹwsdl

o Partner Link Type : SanPhamTable_plt

o Partner Role : SanPhamTable_role

o My Role : (not specified)

5.2.3. Các hành động

STT Hành động Cài đặt

1 receiveInput - Partner link : timkiemnangcaobpelprocess_client - Operation : process

- Variable : inputVariable

- Ý nghĩa: nhận giá trị đầu vào

2 Assign Ý nghĩa : Gán giá trị đầu vào (inputVariable) cho biến (Invoke1_SanPhamTableSelect_InputVariable)

3 Invoke - Partner link : SanPhamTable - Operation : SanPhamTableSelect - Variable :

81

Invoke1_SanPhamTableSelect_InputVariable (adsbygoogle = window.adsbygoogle || []).push({});

o Output:

Invoke1_SanPhamTableSelect_OutputVariable

- Ý nghĩa: gọi đến web service (SanPhamTable) đề thực hiện hành động truyền giá trị đầu vào (Input) để lấy về danh sách các “sản phẩm” (Output).

4 Transform - Variable :

Invoke1_SanPhamTableSelect_OutputVariable - Target Variable : outputVariable

- Mapper File : xsl/Transformation_1.xsl - Ý nghĩa : chuyển đổi dữ liệu từ giá trị đầu vào (Variable) đến giá trị đích (Target Variable)

82

5 replyOutput - Partner link : timkiemnangcaobpelprocess_client - Operation : process

- Variable : outputVariable

- Ý nghĩa: xuất giá trị kết quả (xuất danh sách “Sản Phẩm”)

83

Một phần của tài liệu đồ án tìm hiểu và xây dựng ứng dụng kiến trúc hướng dịch vụ với oracle soa suite (Trang 93 - 98)