JBI Message Exchange Routing

Một phần của tài liệu BÁO CÁO Môn Kiến trúc hướng dịch vụ (SOA) Đề tài Tìm hiểu về BPEL Enginge (Trang 39)

3 Java Business Integration (JBI) – JSR 208

3.12JBI Message Exchange Routing

Các Service Assembly có thể bao gồm thông tin định tuyến cung cấp triển khai được gọi là các kết nối dịch vụ và các loại hình liên kết dịch vụ. Các kết nối dịch vụ cung cấp rõ ràng ánh xạ từ địa chỉ cung cấp tiêu thụ đến điểm cuối dịch vụ cung cấp thực tế. Các loại hình liên kết dịch vụ cung cấp các thông tin them về các thành phần tiển vọng như là một tiêu thụ dịch vụ. Những triển vọng này quan tâm đến việc sử dụng kết nối dịch vụ để gây ảnh hưởng đến các quyết định định tuyến của khung JBI

Mỗi một tiêu thụ dịch vụ trình bày, trong metadata của mỗi service unit, những triển vọng liên quan đến làm thế nào để các kết nối dịch vụ này sẽ được áp dụng khi nó nó trở thành một dịch vụ cụ thể. Việc trao đổi thông tin này được gọi là liên kết các nhà cung cấp. Như ví dụ, xem xét HTTP/SOAP BC và BPEL SE

Ở thời điểm triển khai Service Unit, BC tìm và đọc file Service Unit jbi.xml và định vị các WSDL với tất cả các thông tin liên quan tới các định danh endpoint bên ngoài cung cấp. Nó kích hoạt tất cả những endpoint <providers> (outbound). Đối với endpoint <consumer>, nó bắt đầu một máy chủ HTTP trên cổng được quy định trong thẻ <soap:address>

BPEL Engine QLHTTT K2

Hình 10 Routing Exchange Between the HTTP/SOAP Binding Component and the BPEL Service Engine

Khi WS-BPEL Engine Service Unit được triển khai trên BPEL SE, nó đọc jbi.xml và kích hoạt các endpoint( đặt định danh theo vai trò và liên kết của đối tác) cho thẻ <provides>. Sau đó nó tìm tất cả các kết quả chính xác (BPEL construct) liên quan tới những cặp links-role này

Với mỗi yêu cầu gửi đến, khi yêu cầu gửi đến cổng phù hợp với nội dung trong thẻ <soap:address/>, BC gửi thông điệp đến NMR, mang những chi tiết vế

BPEL Engine QLHTTT K2

endpoint/service của <consumes>. Trong trường hợp này, các chi tiết endpoint/service giống như là các chi tiết của các endpoint bên ngoài.

Framework xác định từ mô tả liên kết này là liên kết mềm và tìm kiếm địa chỉ tiêu thụ trong các kết nối dịch vụ mà đã được khái báo trong Service Assembly. Sau đó nó ánh xạ định danh của endpoint bên ngoài đến endpoint cụ thể mà BPEL SE đã kích hoạt. Endpoint được định danh sau vai trò và kết nối đối tác. BPEL SE nhận được yêu cầu và xác định định danh vai trò và kết nối đối tác của endpoint mà nó nhận được yêu cầu đến BC xác định để thực thi

Đối với một yêu cầu gửi đi, về cơ bản cùng những điều xảy ra theo hướng khác. SE gửi thông điệp đến NMR, sử dụng các chi tiết <cusumes> (vai trò và liên kết đối tác). Những chi tiết này sau đó được ánh xạ đến định danh endpoint cụ thể bên trong ( trong trường hợp này , định danh giống với endpoint bên ngoài) của BC thông qua kết nối dịch vụ ánh xạ trong mô tả Service Assembly.

Một phần của tài liệu BÁO CÁO Môn Kiến trúc hướng dịch vụ (SOA) Đề tài Tìm hiểu về BPEL Enginge (Trang 39)