アプリケーションがWebサービスを使ってユーザーのリクエストに応えた時、AppDynamicsはWebサービス呼び出しを傍受し、Webサービスのアクション名およびオペレーション名に基づいてリクエストに名前を付けます。Web サービスエントリポイントは、呼び出されている Web サービスエンドポイントです。

これは、Web サービス呼び出しがエントリポイントティアの一部である場合、または SOAP エンベロープで転送された相関ヘッダーを使用してトランザクションがダウンストリームティアで継続する必要がある場合にのみ該当します。

通常、Webサービス呼び出しはディスパッチャーServletに先行されますが、識別はWebサービスエンドポイントまで延期されます。この構成により、リクエストがディスパッチャー Servlet の汎用 URL ではなく、必ず Web サービスまたはそのペイロードに基づき識別または相関付けされるようにできます。 

デフォルト命名

Web サービスエンドポイントが呼び出されたとき、リクエストは Web サービス名およびオペレーション名にちなんで名前を付けられます。

たとえば CartService というサービスが Checkout オペレーションで呼び出された場合、「CartService.Checkout」という名前になります。

自動検出されたこうしたトランザクションは、名前の変更または除外をすることが可能です。「ビジネストランザクションの整理」を参照してください。

Webサービスのカスタムマッチルール

Webサービス名またはオペレーション名を使って、複数のWebサービスリクエストを単一のビジネストランザクションに集約することができます。この場合、Webサービスのカスタムマッチルールを作成します。構成画面へのアクセス方法については、カスタムマッチルールを参照してください。

この例では、CartService という名前の Web サービスのすべてのオペレーションに名前を付けています。

Business Transaction Match Criteria

除外ルール

特定のWebサービスまたはオペレーション名を検出から除外するには、除外ルールを追加します。「カスタムマッチルール」を参照してください。Webサービス除外ルールの基準は、カスタムマッチルールの基準と同じです。

ペイロードに基づくWebサービスのトランザクション分割

  1. Webサービスの自動トランザクション検出を無効化。
  2. 以下のデフォルトの除外ルールを無効化。
    • Apache Axis Servlet
    • Apache Axis2 Servlet
    • Apache Axis2 Admin Servlet
  3. AxisまたはAxis2 Servlet(使用中のバージョンによる)のカスタムマッチルールを追加し、シナリオのパターンに応じてペイロードまたはリクエストを使ってトランザクションを分割。

JBoss 相関の除外ルール

Web サービスエントリを検出し、JBoss SOAP Web サービスの相関をサポートするには、次のようにクラス名 org.jboss.wsf.stack.cxf.CXFServletExt を除外することにより、サーブレット除外ルールを作成する必要があります。

  1. [Add Rule] で、[Custom Match Rule] を選択します。
  2. [Servlet] を [Entry Point Type] として選択します。
  3. [Exclude Transactions discovered by this rule.] を選択します。

    Add Rule

  4. Save をクリックします。

  5. [Rule Configuration] タブで、クラス名を org.jboss.wsf.stack.cxf.CXFServletExt として指定します。

  6. Save をクリックします。