トランザクションを呼び出す

Invoke Transactions は、プロジェクト レベルで 1 つ以上のクラスタ コマンドを ターゲット ノード。これは、コマンドに対して実行されるリモート プロシージャ コールに 作成されます。

書き込みトランザクションと同様の方法で、トランザクション サポートを呼び出して、 時間指定取引と時間指定なし取引。詳しくは、 時間指定アクションと時間指定アクションなし をご覧ください。

時間指定のないトランザクション呼び出し

<ph type="x-smartling-placeholder">
</ph> 時間指定のない呼び出しトランザクションのオペレーション シーケンス <ph type="x-smartling-placeholder">
</ph> 図 1: 時間指定なしの呼び出しトランザクション

リクエスト アクションを呼び出す

方向: イニシエータ ->ターゲット

読み取りリクエスト アクションや書き込みリクエスト アクションと同様に、このアクションでは イニシエータはターゲットに以下を提供します。

  • リクエストの呼び出し: パスのリスト オプション引数と、そのコマンドの任意の引数を コマンド フィールド
  • Timed Request: このアクションが Timed リクエストの一部かどうかを示すフラグ トランザクションを呼び出します。
  • Suppress Response: レスポンスの呼び出しアクションが 抑えられるはずです。
  • Interaction ID: 呼び出しリクエスト アクションと照合する Invoke Response Action

レスポンス アクションを呼び出す

方向: ターゲット ->イニシエータ

ターゲットは、Invoke Request Action を受け取ると、 Invoke Response Action が渡されます。このアクションには以下が含まれます。

  • 呼び出しレスポンス: 呼び出しごとのコマンド レスポンスまたはステータスのリスト リクエストが送信されました。
  • Interaction ID: 応答の呼び出しアクションと 呼び出すことができます。

時間指定のない呼び出し制限

Invoke Request Action はグループキャストの場合もありますが、この場合は Suppress Response フラグを設定する必要があります。その理由は、そうしないとネットワークが グループのすべてのメンバーからの同時対応で溢れかえる事態に陥ります。

この動作を有効にするために、Invoke Requests リストで使用されるパスに グループとワイルドカードを含めることができますが、このワイルドカードはエンドポイントでのみ使用できます。 表示されます。また、アクションがグループキャストの場合、このトランザクションは レスポンスなしで終了します。

時間指定呼び出しトランザクション

時間指定書き込みトランザクションと同様に、時間指定呼び出しトランザクションも Timed Request Action を使って処理できます

<ph type="x-smartling-placeholder">
</ph> 時間指定呼び出しトランザクションのオペレーション シーケンス <ph type="x-smartling-placeholder">
</ph> 図 2: 時間指定呼び出しトランザクション

時間指定リクエスト アクション

方向: イニシエータ ->ターゲット

イニシエータは、以下を含むこのアクションを送信するトランザクションを開始します。

  • タイムアウト: このトランザクションがオープン状態を維持できる時間(ミリ秒)。イベント中 この時間内にイニシエータによって送信された次のアクションが有効とみなされます。

Timed Request Action を受け取ったら、ターゲットは リクエスト アクションとステータス レスポンス アクションのタイマー。イニシエータが エラーがないことを報告したステータス レスポンス アクションは、Invoke Request を送信する アクション。

リクエスト アクションを呼び出す

前述のリクエスト アクションを呼び出すと同じです。

レスポンス アクションを呼び出す

前述のレスポンス アクションを呼び出すと同じです。

時間指定呼び出し制限

すべての呼び出しコマンドは、Timed Interaction で呼び出すことができます。時間指定リクエスト Invoke Request Action、Invoke Response Action は、 Unicast のみであるため、Timed でグループキャストとしては使用できません。 トランザクションを呼び出します。

Invoke Request Action では、グループだけでなく、 ワイルドカードを使用できますが、Invoke Response Action はワイルドカードの使用をサポートしていません。