前のトピック: TIBCO モニタ レコーダ次のトピック: Java


標準 JMS

このトピックでは、標準 JMS トランスポート プロトコルを使用して仮想サービス イメージを記録する詳細な手順について説明します。

前提条件: このアプリケーションと一緒に DevTest を使用するには、1 つ以上のファイルを DevTest で使用可能にする必要があります。 詳細については、「管理」の「サードパーティ ファイル要件」を参照してください。

次の手順に従ってください:

  1. 新しい仮想サービス イメージのレコーディングを開始するには、以下のいずれかの手順に従います。

    仮想サービス イメージ レコーダが開きます。

  2. 以下の図に示すように、[基本]タブに入力します。

    標準 JMS トランスポート プロトコルに対する仮想サービス イメージ レコーダの[基本]タブの図

  3. 次へ]をクリックします。

    以下のいずれかのオプションが選択された状態で、レコーディング モードの選択手順が表示されます。

    プロキシ モード

    プロキシ モードは、VSE がサポートする唯一のレコーディング モードです。 プロキシ モードには以下のオプションがあります。

    • ライブ キューからのサービスの生成
    • プロキシ キューを使用したサービスの生成

      プロキシ モードでは、メッセージ バスで設定するプロキシ送信先を使用できます。 クライアント アプリケーションは、これらのプロキシ送信先にメッセージを送信するように設定されます。DevTest は、それらを記録し、実際の送信先に転送します。 応答の際も同様の動作になります。 DevTest は実際の応答先をリスンするように設定され、メッセージを取得すると、応答プロキシの送信先に転送します。 一時送信先を有効にして、応答側を自動化していると、異なった動作になる場合があります。

    インポート モード

    初期レコーディング ウィンドウの[インポート トラフィック]フィールドで RAW トラフィック ファイルを指定すると、仮想サービスを記録するためのこのモードが使用可能になります。 このレコーディング モードでは、RAW トラフィック ファイルで検出された要求および応答キューに関する追加の情報を設定できます。 また、要求応答ステップ全体をスキップするように選択することもできます。

  4. プロキシ モードで記録するには、以下のフィールドに入力します。
    ライブ/プロキシ キューを使用したサービスの生成

    最終的な仮想サービス モデルおよびイメージを生成する場合に、ライブ キューまたはプロキシ キューを使用するかどうか。

    最大保留トランザクション数

    各応答キューで実行される応答リスナの最大数。 これらの応答リスナは、トランザクションが保留中である限り実行されます。 保留中のトランザクション数がこの最大数を超えると、最も古いトランザクションが自動的に閉じられます。 このフィールドに「0」を入力した場合、最大数は設定されません。

    複数の応答を無効化

    各トランザクションで複数の応答をサポートするかどうか。 デフォルトでは、トランザクションは最初の応答の後に保留中となり、同じトランザクションに対する追加の応答の受信を待機します。 このオプションを選択すると、トランザクションは最初の応答の後に自動的に閉じられます。 多数のトランザクションを立て続けに受信する場合、このオプションはパフォーマンスを向上させることができます。これは、MQ に対して特に有効です。

  5. インポート モードで記録するには、以下のフィールドに入力します。
    キューおよびトランザクション トラッキング モードを確認

    このチェック ボックスをオンにすると、要求ステップと応答ステップ全体をスキップできます。 RAW トラフィック ファイルを CAI から受信した場合、このオプションはオフになります。 CAI は、キューとトランザクションを自動的に検出します。 その他の場所から RAW トラフィック ファイルを受信した場合、このオプションはデフォルトでオンになり、送信先とトラッキングの設定を確認できます。

    相関

    個別のトランザクションの要求側と応答側を関連付けるためのスキームが含まれます。 JMS は非同期です。これは、要求と応答が個別に受信されることを意味しています。 このドロップダウン リストでは、VSE レコーダに対して、どの要求をどの応答に関連付けるかを定義できます。 [相関]フィールドには以下のオプションがあります。

    • シーケンシャル すべての応答は、受信した最終要求に時系列で関連付けられます。 相関スキームはありません。そのため、VSE MQ レコーダは、ライブ応答キューに対して排他的読み取りロックを取得し、別の MQ リスナがそのキューから応答メッセージを受信できないようにします。

      相関 ID]または[メッセージ ID と相関 ID]などの相関スキームを指定した場合、VSE MQ レコーダはライブ応答キュー上のその他のリスナも相関スキームを使用すると想定します。ライブ応答キュー上のすべてのリスナが相関スキームを使用する場合、VSE MQ レコーダはその応答を排他的読み取りロックを使用せずに個別に受信できるため、共有の入力フラグを使用してキューを開きます。

    • 相関 ID 要求と応答は同じ相関 ID を持つ必要があります。
    • メッセージ ID と相関 ID 要求のメッセージ ID と応答の相関 ID が同じである必要があります。
    • メッセージ ID 要求と応答が同じメッセージ ID を持ちます。
  6. 次へ]をクリックします。

    送信先情報]タブが表示されます。

  7. プロキシとライブ送信先名を入力し、送信先タイプを選択します。
  8. 接続のセットアップ]タブをクリックします。
  9. MOM への接続に使用する接続パラメータを入力します。

    これらの接続パラメータは内部に保存されます。

    接続のセットアップ]タブの下部にある[詳細]タブでは、サービス イメージのカスタム接続プロパティを定義できます。

  10. 次へ]をクリックします。

    送信先リスト]タブが開きます。

  11. 応答の送信先がメッセージをリスンするための接続の詳細を定義します。
  12. クライアント アプリケーションがそれらの応答を受信するプロキシ キューを定義します。
  13. 現在の接続情報]タブをクリックして、接続情報が正しいことを確認します。

    このタブに表示される情報は、以前に指定した接続情報からコピーされます。 まれに、応答接続情報が異なる場合には、それを変更できます。

  14. 次へ]をクリックして、レコーディングを開始します。

    VSE がリスンしている送信先の名前が表示されます。

    保留中トランザクション]フィールドには、追加の応答を待機している保留中のトランザクション バッファに格納されているトランザクションの数が表示されます。 このトランザクションは、保留中のトランザクション数の最大値に達するか、または[複数の応答を無効化]オプションを使用すると閉じられます。 トランザクションは、閉じられると、保留中のトランザクション バッファから合計トランザクション バッファに移動されます。

  15. 要求プロキシ キューにメッセージを追加するクライアントを実行します。

    VSE は、実際の要求キューにメッセージをコピーします。 サーバは、そこからそれらのメッセージを取得し、応答キューに応答を送信します。 VSE は、再度それらのメッセージを取得し、クライアントがリスンしている応答プロキシ キューにコピーします。

    トランザクションが記録されるに従ってメッセージ数が増加し、[仮想サービス イメージ レコーダ]ウィンドウの[合計セッション数]と[合計トランザクション数]が増加します。 レコーディングの終了時には、すべての要求が同じ要求キューを経由しています。 応答の約半分は一時キューから返され、別の半分は非一時応答キューを介して返されています。

    実行が完了すると、応答キューのメッセージ数が予想よりも 1 つ少ないことがあります。 単一の要求には複数の応答が存在する場合があるため、VSE は最後のトランザクションが完了したことをまだ認識していません。 したがって、最後のトランザクションに対応するメッセージはカウントされません。

    このパネルでは、推奨されているデータ プロトコルがデフォルトになります。 ここで、要求側および応答側データ プロトコルの両方を追加または編集できます。 選択したデータ プロトコルの設定パネルが存在する場合、次にそれらのパネルが表示されます。 詳細については、「データ プロトコルの使用」を参照してください。

  16. 次へ]をクリックします。

    最後のトランザクションが閉じられ、必要なクリーンアップが実行されます。

    注: このレコーディングに対する設定を保存して別のサービス イメージ レコーディングにロードするには、[終了]ボタンの上の[保存[保存]アイコンの画像 をクリックします。

  17. 終了]をクリックしてウィンドウを閉じ、イメージを格納します。
  18. メイン ウィンドウで生成された VSM を確認して保存します。