XLANG-s 陳述式
XLANG/s 語句通常屬於兩個類別之一:可自行運作的簡單語句,例如 接收 或 傳送,以及包含簡單語句或其他複雜語句的複雜語句,例如 範圍、 平行和 接聽。 每個陳述式分別對應至「BizTalk 協調流程設計師」中的一個協調流程圖形。 XLANG/s 會定義下列陳述式:
]。 用來將作業分組成單一可折迭且可展開的單位,以方便視覺。
send: 將指定的訊息傳送到特定連接埠。
receive: 用來等待從特定連接埠接收特定訊息。
港口。 定義訊息的傳輸地點及方式。
角色連結。 用來建立與相同邏輯夥伴通訊的埠集合,或許是透過不同的傳輸或端點進行通訊
變換。 用來將現有訊息中的欄位對應至新訊息。
message assignment: 將指定的訊息傳送到特定連接埠。
construct message: 定義訊息建立和初始化所在的 XLANG/s 程式碼區塊。 現有訊息可傳送至 XLANG/s 程式,但不可在建構之外建立。 此機制提供訊息散佈和豐富的訊息追蹤,因為訊息狀態在所有時候都是已知的。
call orchestration: 從一個協調流程同步呼叫另一個協調流程。 可傳送和傳回參數。
啟動協調流程。 用來讓協調流程以非同步方式呼叫另一個協調流程。
呼叫規則。 可讓您設定要在協調流程中執行的商務規則原則。
expression: XLANG/s 支援豐富的運算式語法,可用於通訊協定定義的廣泛實例中。 這個陳述式可用來指定連接埠屬性、服務連結屬性、訊息、變數和物件,並且可用來叫用方法、屬性或靜態資料欄位。
decide: 根據其關聯的條件值,條件式執行數個執行路徑之一。
delay: 用來等待,直到達到絕對時間或相對時間為止。
listen: 如同 平行 語句, 接聽 語句具有多個執行分支路徑。 不過,分支的開頭必須是 delay 語句或 receive 語句。 只執行接收第一個叫用的分支, 永遠不會執行 接聽 語句的其他分支。
parallel actions: 並行執行商務程序的多個分支。 所有分支都必須完成處理,才能執行此 parallel 陳述式之後的任何陳述式。
loop: 在其關聯的條件維持 true 期間,重複執行。
。 針對程式碼區塊,提供定義適用於該程式碼區塊之變數和交易式語意的內容。 變數存留期間受限於該範圍內。 交易式語意 (例如長時間執行、不可部分完成或無) 可套用至範圍,影響其行為。
throw exception: 用於在目前程式碼區塊中明確叫用例外狀況/錯誤處理常式。
compensate: 用來明確叫用與指定範圍關聯的補償區塊。 scope語句可能會有一或多個與其相關聯的補償區塊。 補償語句會將執行導向至選取的補償區塊。
suspend: 暫時終止程序的執行,但可由操作員或應用程式重新啟動它。 與 terminate 語句相關聯的字串運算式可透過適當的記錄或使用者介面提供給運算子/系統管理員使用。
terminate: 以強制、不可逆轉的方式停止排程中的所有處理。 與 terminate 語句相關聯的字串運算式可讓操作員和系統管理員透過適當的記錄或使用者介面使用。
另請參閱
協調流程圖形
XLANG-s 資料類型
XLANG-s 變數和運算子
XLANG-s 運算式
XLANG-s 保留字
XLANG-s 至 BPEL4WS 類型轉換