- BPEL 教程
- BPEL - 首頁
- BPEL - 簡介
- BPEL - 活動
- BPEL 流程中的合作伙伴連結
- 建立合作伙伴連結
- BPEL - 介面卡
- 流程監控器
- 單向訊息
- 同步互動
- 非同步互動
- 帶有超時的非同步互動
- 帶有通知計時器的非同步互動
- 一個請求,多個響應
- 一個請求,兩個可能的響應之一
- 一個請求,一個必填響應和一個可選響應
- 部分處理
- 多個應用程式互動
- 呼叫同步 Web 服務
- 呼叫非同步 Web 服務
- 使用並行流程
- 使用條件分支
- 使用故障處理
- 重新提交故障流程
- 合併 Java 和 Java EE 程式碼
- 操作 XML 資料
- 使用相關集和訊息聚合
- 在 BPEL 流程中使用事件和超時
- 使用通知服務
- 使用 Oracle BPEL Process Manager 感測器
- BPEL 1.1 和 BPEL 2.0 之間的區別
- BPEL 有用資源
- BPEL - 快速指南
- BPEL - 有用資源
- BPEL - 討論
在 BPEL 流程中使用事件和超時
非同步 Web 服務通常需要很長時間才能返回響應,因此,BPEL 流程服務元件必須能夠超時或放棄等待,並在經過一段時間後繼續執行其餘流程。您可以使用 pick 活動將 BPEL 流程配置為等待指定的時間段或繼續執行其職責。要設定時間的過期時間段,可以使用 wait 活動。為了管理訊息,事件可以被使用,尤其是在業務流程等待來自合作伙伴 Web 服務的回撥時。
事件
BPEL 支援兩種型別的事件:
訊息事件
這些事件由透過埠型別上的操作呼叫傳入的訊息觸發。
警報事件
這些事件與時間相關,並在經過一定持續時間或在特定時間觸發。
然而,通常更有用的是等待多個訊息,其中只有一個會發生。
當您希望流程等待一段時間(例如 15 分鐘)的回撥時,警報事件很有用。
如果未收到回撥,則流程將按照設計的繼續進行。
在鬆散耦合的面向服務的體系結構中很有用,在這些體系結構中,您無法依賴 Web 服務始終可用。
Pick 活動
pick 活動有兩個分支:
onMessage - 此分支上的程式碼等於在新增超時之前接收響應的程式碼。
onAlarm - 此條件包含一分超時程式碼。
Wait 活動
wait 活動允許流程等待給定的時間段或直到達到時間限制。必須指定一個過期條件。
廣告