BPEL - Sử dụng dòng song song
Trong chương này, chúng ta sẽ hiểu cách hoạt động của dòng song song trong BPEL.
Hoạt động dòng là gì?
Một hoạt động dòng thường chứa nhiều hoạt động theo trình tự và mỗi chuỗi được thực hiện song song. Một hoạt động dòng chảy cũng có thể chứa các hoạt động khác.
Ví dụ: hai lệnh gọi lại không đồng bộ thực thi song song, do đó, một lệnh gọi lại không phải đợi lệnh gọi kia hoàn thành trước. Mỗi phản hồi được lưu trữ trong một biến toàn cục khác nhau.
Trong hoạt động luồng, mã BPEL xác định số nhánh song song. Tuy nhiên, số lượng chi nhánh yêu cầu thường khác nhau tùy thuộc vào thông tin có sẵn.
Hoạt động FlowN là gì?
Hoạt động flowN tạo ra nhiều luồng bằng giá trị của N, được xác định tại thời điểm chạy dựa trên dữ liệu có sẵn và logic trong quy trình. Có một sự gia tăng biến Chỉ mục mỗi khi tạo nhánh mới, cho đến khi biến chỉ mục đạt đến giá trị N.
Hoạt động flowN thực hiện các hoạt động trên một số phần tử dữ liệu tùy ý. Khi số lượng phần tử thay đổi, quá trình BPEL sẽ điều chỉnh cho phù hợp.
Các nhánh được tạo bởi flowN thực hiện các hoạt động giống nhau, nhưng sử dụng dữ liệu khác nhau. Mỗi nhánh sử dụng biến chỉ số để tra cứu các biến đầu vào. Biến chỉ mục có thể được sử dụng trong biểu thức XPath để lấy dữ liệu cụ thể cho nhánh đó.