次の方法で共有


XLANG-s ステートメント

XLANG/s ステートメントは、通常、受信送信などの独自に動作する単純なステートメントと、単純なステートメント、またはスコープ、並列リッスンなどの他の複雑なステートメントを含む複雑なステートメントの 2 つのカテゴリのいずれかに分類されます。 それぞれのステートメントは、BizTalk オーケストレーション デザイナーのオーケストレーション図形に対応しています。 XLANG/s では、次のステートメントを定義しています。

  • が表示されます。 視覚的にわかりやすくなるように、折りたたみと展開が可能な 1 つの単位に操作をグループ化するために使用します。

  • send。 指定したメッセージを指定したポートに送信するために使用します。

  • receive。 指定したポートからの指定したメッセージの受信を待つために使用します。

  • port。 メッセージの送信先と送信方法を定義します。

  • role link。 複数の異なるトランスポートやエンドポイントを通じて同じ論理パートナーと通信するためのポートのコレクションを作成するために使用します。

  • transform。 既存のメッセージから新しいメッセージにフィールドをマップするために使用します。

  • message assignment。 指定したメッセージを指定したポートに送信するために使用します。

  • construct message。 メッセージの作成と初期化を行う XLANG/s コードのブロックを定義します。 既存のメッセージは、XLANG/s プログラムに送信できますが、構造体の外部に作成することはできません。 このメカニズムは、メッセージの状態が常に認識されるので、メッセージ配信と豊富なメッセージ追跡に使用できます。

  • call orchestration。 1 つのオーケストレーションから別のオーケストレーションを同期的に呼び出します。 パラメーターの受け渡しができます。

  • start orchestration。 オーケストレーションで、別のオーケストレーションを非同期的に呼び出すために使用します。

  • call rules。 オーケストレーションで実行されるビジネス ルール ポリシーを構成できます。

  • expression。 XLANG/s では、プロトコル定義に必要とされるさまざまな使用シナリオを支援する豊富な式の構文をサポートしています。 このステートメントは、ポート プロパティ、サービス リンク プロパティ、メッセージ、変数、オブジェクトの割り当ておよびメソッド、プロパティ、静的データ フィールドの呼び出しに使用します。

  • decide。 関連付けられている条件の値に応じて、実行の複数のパスのうち 1 つを条件付きで実行するために使用します。

  • delay。 ある絶対時刻または相対時刻になるまで待つために使用します。

  • listen。 並列ステートメントと同様に、listen ステートメントには実行ブランチの複数のパスがあります。 ただし、分岐は delay ステートメントまたは receive ステートメントで始まる必要があります。 最初の呼び出しを受け取った分岐が実行されます。 listen ステートメントの他のブランチは実行されません。

  • parallel actions。 ビジネス プロセスの複数の分岐を同時に実行します。 並列ステートメントの後のステートメントが実行される前に、すべてのブランチが処理を完了する必要があります。

  • 含めることができます。 関連付けられている条件が true の間、繰り返し実行します。

  • コード ブロックに適用される変数やトランザクション セマンティクスを定義するそのコード ブロックのコンテキストを提供します。 変数の有効期間は、そのスコープに制限することができます。 トランザクション セマンティクス (長時間、アトミック、いずれでもないなど) は、スコープに適用してその動作に影響を与えることができます。

  • throw exception。 現在のコード ブロックで、例外またはフォールト ハンドラーを明示的に呼び出すために使用します。

  • compensate。 指定したスコープに関連付けられている補正ブロックを明示的に呼び出すために使用します。 スコープ ステートメントには、1 つ以上の補正ブロックが関連付けられている場合があります。 補正ステートメントは、選択した補正ブロックに実行を指示します。

  • suspend。 プロセスの実行を一時的に停止しますが、オペレーターやアプリケーションによって再開できます。 terminate ステートメントに関連付けられた文字列式は、オペレーター/管理者が適切なログまたはユーザー インターフェイスを介して使用できるようになります。

  • terminate。 スケジュールのすべての処理を強制的かつ完全に終了します。 terminate ステートメントに関連付けられた文字列式は、適切なログまたはユーザー インターフェイスを介して、オペレーターと管理者が使用できます。

参照

オーケストレーション図形
XLANG-s データ型
XLANG-s の変数および演算子
XLANG-s 式
XLANG-s の予約語
XLANG-s から BPEL4WS への種類の変換