Sử dụng Sự kiện & Thời gian chờ trong Quy trình BPEL
Các dịch vụ web không đồng bộ thường mất nhiều thời gian để trả lại phản hồi và như vậy, thành phần dịch vụ quy trình BPEL phải có thể hết thời gian chờ hoặc từ bỏ việc chờ đợi và tiếp tục với phần còn lại của quy trình sau một khoảng thời gian nhất định. Bạn có thể sử dụng hoạt động chọn để định cấu hình luồng BPEL để đợi trong một khoảng thời gian nhất định hoặc để tiếp tục thực hiện các nhiệm vụ của nó. Để đặt khoảng thời gian hết hạn cho thời gian, bạn có thể sử dụng hoạt động chờ. Để quản lý tin nhắn, các sự kiện có thể được sử dụng đặc biệt khi quy trình kinh doanh đang chờ các cuộc gọi lại từ các dịch vụ Web của đối tác.
Sự kiện
BPEL hỗ trợ hai loại sự kiện -
Sự kiện tin nhắn
Các sự kiện này được kích hoạt bởi các tin nhắn đến thông qua lệnh gọi thao tác trên các loại cổng.
Sự kiện báo động
Những sự kiện này liên quan đến thời gian và được kích hoạt sau một khoảng thời gian nhất định hoặc tại một thời điểm cụ thể.
Tuy nhiên, thông thường, sẽ hữu ích hơn nếu đợi nhiều hơn một tin nhắn, trong đó chỉ một tin nhắn xuất hiện.
Sự kiện cảnh báo rất hữu ích khi bạn muốn quá trình chờ cuộc gọi lại trong một khoảng thời gian nhất định, chẳng hạn như 15 phút.
Nếu không nhận được cuộc gọi lại nào, quy trình tiếp tục như đã thiết kế.
Hữu ích trong các kiến trúc hướng dịch vụ được kết hợp lỏng lẻo, nơi bạn không thể dựa vào các dịch vụ Web luôn sẵn sàng.
Chọn hoạt động
Hoạt động hái có 2 nhánh -
onMessage - mã trên nhánh này bằng mã nhận phản hồi trước khi thời gian chờ được thêm vào.
onAlarm - điều kiện này có mã cho thời gian chờ một phút.
Chờ Hoạt động
Hoạt động chờ đợi cho phép một quá trình đợi trong một khoảng thời gian nhất định hoặc cho đến khi đạt đến giới hạn thời gian. Phải chỉ định chính xác một trong các tiêu chí hết hạn.