ヘッダーをスキップ
Oracle® Fusion Middleware Oracle SOA SuiteおよびOracle Business Process Management Suite管理者ガイド
11g リリース1 (11.1.1.4.0)
B55916-03
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次
索引へ移動
索引

前
 
次
 

12 BPELプロセスのサービス・コンポーネントとエンジンの監視

この章では、BPELプロセス・サービス・コンポーネントとサービス・エンジンの監視方法について説明します。

この章の内容は、次のとおりです。

詳細は、次の各項を参照してください。

12.1 BPELプロセス・サービス・コンポーネントの監査証跡とプロセス・フローの表示

この項では、SOAコンポジット・アプリケーション・インスタンスのBPELプロセス・サービス・コンポーネントに関する監査証跡とプロセス・フローの表示方法について説明します。


注意:

この項では、SOAコンポジット・アプリケーション・インスタンスが起動していることを想定しています。起動していない場合、手順については、第8.1項「SOAコンポジット・アプリケーションのテスト・インスタンスの起動」を参照してください。

BPELプロセス・サービス・コンポーネントの監査証跡とプロセス・フローを表示する手順は、次のとおりです。

  1. 次のいずれかのオプションを使用して、このページにアクセスします。

    「SOAインフラストラクチャ」メニューからアクセスする手順 ナビゲータの「SOA」フォルダからアクセスする手順
    1. 「ホーム」を選択します。
    2. 「デプロイ済コンポジット」タブを選択します。

    3. 「コンポジット」セクションで、特定のSOAコンポジット・アプリケーションを選択します。

    1. 「soa-infra」の下にある、特定のSOAコンポジット・アプリケーションを選択します。

    選択したコンポジット・アプリケーションに対する「ダッシュボード」ページが表示されます。

  2. 次のいずれかの方法を使用して、アプリケーションのインスタンスを選択します。

    • このアプリケーションの最新のインスタンスから選択する場合は、「最新のインスタンス」セクションの「インスタンスID」列で、インスタンスのインスタンス番号をクリックします。

    • このアプリケーションのすべてのインスタンスから選択する場合は、「インスタンス」タブをクリックして、次に「インスタンスID」リストの特定のインスタンスをクリックします。

    「フローのトレース」ページに、次の詳細が表示されます。

    • 「フォルト」セクションには、SOAコンポジット・アプリケーションを構成するサービス、サービス・コンポーネントおよび参照で発生しているフォルトが表示されます。センサーを使用すると、実行時にBPELプロセスのアクティビティ、変数およびフォルトを監視できます。フォルトを選択すると、「トレース」セクションでは、フォルトが発生した行が強調表示されます。フォルトを閉じると、「トレース」セクションの選択がクリアされます。

    • 「センサー」セクションには、SOAコンポジット・アプリケーションのサービス・バインディング・コンポーネントおよび参照バインディング・コンポーネントに組み込まれているコンポジット・センサーの詳細が表示されます。センサーの合計数はセクション・ヘッダーに表示されます。コンポジット・センサーは、設計時にOracle JDeveloperで、サービス・バインディング・コンポーネントおよび参照バインディング・コンポーネントに追加できます。サービス・コンポーネントにはコンポジット・センサーを追加できません。このセクションでコンポジット・センサーを選択すると、「トレース」セクションでは、コンポジット・センサー・データが収集されたサービスまたは参照が強調表示されます。センサーを閉じると、「トレース」セクションの選択がクリアされます。


      注意:

      「フォルト」または「センサー」セクションは1つずつ展開します。フォルトまたはセクション情報は、この方法で表示した場合のみ表示されます。

    • 「トレース」セクションには、SOAコンポジット・アプリケーションを構成するサービス、サービス・コンポーネントおよび参照間での一連のメッセージ・フローが表示されます。

    フローのトレースは、実行コンテキストID(ECID)によって識別されるメッセージ・フローのランタイム追跡であり、このページの右上隅に表示されます。ECIDを使用すると、様々なコンポジット・アプリケーションのインスタンスを横断するメッセージ・フローを追跡できます。フローのトレースでは、フローに属しているコンポジット・アプリケーションのすべてのサービス、参照およびコンポーネントが示されます。

    bp_compsensor3.gifの説明が続きます
    図版bp_compsensor3.gifの説明

    「トレース」セクションにあるフローの例では、フローに関連するサービス・バインディング・コンポーネント、Oracle Mediatorサービス・コンポーネントおよび参照バインディング・コンポーネントでメッセージが正常に受信されて処理されています。

    ECIDに関する次の制限に注意してください。

    • コンポジット・アプリケーションの各インスタンスには、別々のECIDが表示され、コンポジット・アプリケーションの全インスタンスの完全なフローを追跡できるコンポジット・レベルのECIDは表示されません。

    • 完全なフロー情報を取得するには、ログ・ファイルでコンポジット・レベルのECIDを検索する必要があります。検索した値を使用して、特定のコンポジットとそのコンポジットで実行された全インスタンスに関するすべての情報を取得します。

    • ECIDは、ビジネス・イベントを介して伝播されません。このため、収集されるロギング情報の量が制限される場合があります。たとえば、同じコンポジット・アプリケーションでサブスクライブされるイベントを公開した場合は、使用できるロギング情報が制限されます。

  3. 「フォルト」セクションで、フォルトを選択します。

    選択すると、「トレース」セクションでは、フォルトが発生した行が強調表示されます。

  4. フォルトを閉じると、「トレース」セクションの選択がクリアされます。

  5. 「センサー」セクションを開いて、コンポジット・センサーを表示します。

    bp_compsensor1.gifの説明が続きます
    図版illustration bp_compsensor1.gifの説明

  6. 「センサー」セクションで、センサーを選択します。

    選択すると、「トレース」セクションでは、コンポジット・センサー・データが収集された行が強調表示されます。

  7. 「トレース」セクションの「インスタンス」列で、特定のBPELプロセス・サービス・コンポーネントのインスタンスをクリックします。サービス・コンポーネントのインスタンスはこのセクションからアクセスできます。サービスと参照にはアクセスできません。

    「インスタンス」ページが表示されます。

    bpel_comp_audittrail.gifの説明が続きます
    図版bpel_comp_audittrail.gifの説明

    これら4つのページを使用して、BPELプロセス・サービス・コンポーネント・インスタンスの監査証跡、フロー、センサー値およびフォルトを表示します。次のリンクを使用すると、インスタンスに関するその他の詳細を表示できます。

    • 「フローのトレース」リンク: ページの左上隅にあるブレッドクラムをクリックすると、該当するBPELコンポーネント・インスタンスが含まれるECID(コンポジット・インスタンス)のフローのトレースにアクセスできます。

    • 「情報」アイコン: BPELコンポーネント名(ページ・タイトル)の右側にある「情報」アイコンをクリックすると、このBPELインスタンスの履歴情報が表示されます。この情報には、インスタンスID、ECID、インスタンスの起動時間または最終更新日時、インスタンスの状態(実行中など)およびフォルト件数などのインスタンスのサマリーが含まれます。

      このアイコンは、BPELプロセスおよびOracle Mediatorの「監査証跡」ページにのみ表示されます。ヒューマン・タスクおよびビジネス・ルールのページには表示されません。

    • 監査レベルの設定: クリックすると、このインスタンスで使用される監査レベルなど、情報の詳細が表示されます。

    • raw XMLの表示: クリックすると、監査証跡のraw XMLが表示されます。

    「監査証跡」タブに、BPELプロセス内のアクティビティに関する実行詳細が表示されます。

  8. 監査証跡をスクロールしてエラーを確認し、ペイロード・リンクを開いてフローの特定の場所にある内容を表示します。この監査証跡には、BPELプロセス・アクティビティのフォルトが表示されます。


    注意:

    実行されなかったpickアクティビティまたはscopeアクティビティの取り消されたonMessageブランチは監査証跡に表示されます。ただし、フロー・ダイアグラムには、これらの取り消された同じonMessageブランチは表示されません。これは予想された動作です。

  9. 「フロー」タブをクリックします。

    BPELプロセス・アクティビティのフロー・ダイアグラムが表示されます。このフロー・ダイアグラムでは、BPELプロセス・アクティビティのフォルトが強調表示されます。

    bpel_comp_flow1.gifの説明が続きます
    図版bpel_comp_flow1.gifの説明

  10. アクティビティをクリックして、プロセス内のペイロードのフローを表示します。


    注意:

    Microsoft Internet Explorerを使用する場合は、「詳細をクリップボードにコピー」をクリックすると、アクティビティ詳細をクリップボードにコピーできます。Mozilla Firefoxを使用する場合、このリンクは表示されません。かわりに、手動でテキストを選択してコピーし、ファイルに貼り付ける必要があります。

  11. フロー・ダイアグラムをスクロールしてエラーを確認し、強調表示されたアクティビティをクリックしてエラー・メッセージを表示します。

    bpel_comp_flow2.gifの説明が続きます
    図版bpel_comp_flow2.gifの説明

  12. このウィンドウを閉じます。

  13. 「フォルト」タブをクリックします。

    このタブには、エラー・メッセージ、フォルトのリカバリが可能かどうか、フォルトの発生時間、およびフォルトが発生したアクティビティが表示されます。このページには、BPELコンポーネント・インスタンスのフォルトが表示されます(サービス・バインディング・コンポーネントまたは参照バインディング・コンポーネントで発生したフォルトは表示されません)。

    アクティビティの処理中にフォルトが発生した場合、フォルトのアクティビティの場所は、通常、「アクティビティ」列に表示されません。

    • Oracle BPEL Process Managerの場合、この列は、タイムアウトしたreceiveアクティビティのみが表示されます。他のすべての場合、この列は空です。

    • Oracle BPMの場合、この列は常に空です。

    これは予想された動作です。

    リカバリ可能と識別されているインスタンスのフォルトをリカバリできます。このページには、すべてのインスタンスのフォルトと、リカバリ可能かどうかが示されます。サービスまたは参照で発生したコンポーネント・インスタンスのフォルトは、ここには表示されません。

    このページでは、個々のフォルトをリカバリ対象として指定できます。また、他のページでは使用できないフォルト・リカバリ粒度に関する度合いが表示されます。

    bpel_instancedetails_faults.gifの説明が続きます
    図版bpel_instancedetails_faults.gifの説明

    ただし、このページでは一括フォルト・リカバリを実行できません。一括フォルト・リカバリを実行するには、次のいずれかのページを使用します。

    • 特定のSOAコンポジット・アプリケーションまたはSOAインフラストラクチャの「フォルト・メッセージと拒否メッセージ」ページ

    • BPELプロセス・サービス・エンジンまたは特定のBPELプロセス・サービス・コンポーネントの「フォルト」ページ

  14. リカバリ可能として識別されたリカバリ対象のフォルトを次のいずれかの方法を使用して選択します。ページがリフレッシュされ、ページの下部にフォルト・リカバリ・セクションが表示されます。

    • 「エラー・メッセージ」列にあるフォルトをクリックすると、ポップアップ・メッセージにフォルトの詳細(フォルトID、フォルトの発生時間、フォルトの場所、フォルト・タイプ、エラー・メッセージの完全なテキストなど)が表示されます。フォルトがリカバリ可能と識別されている場合は、クリック可能な「ここでリカバリ」ボタンが表示されます。

    • 「リカバリ」列にあるリカバリ可能と識別されたフォルトをクリックします。

  15. 「リカバリ・アクション」リストからアクションを選択します。

    アクション 説明
    再試行 再試行成功時アクションを指定するオプション付きでインスタンスを再試行します。このリカバリ・アクションを使用するシナリオ例は、ネットワーク・エラーのためにサービス・プロバイダにアクセスできないことが原因でフォルトが発生した場合の例です。ネットワーク・エラーは現在解決しています。
    中断 インスタンス全体を終了します。
    リプレイ フォルトが発生したスコープ・アクティビティ全体を再度リプレイします。
    再スロー 現在のフォルトを再スローします。フォルトの処理に、BPELフォルト・ハンドラ(catchブランチ)が使用されます。デフォルトでは、再スロー・フォルト・ポリシーが明示的に指定されていない場合、すべての例外がフォルト管理フレームワークによって捕捉されます。
    続行 フォルトを無視して処理を続行します(フォルト・アクティビティには成功のマークが付けられます)。

    選択したアクションによって、追加のフィールドが表示されます。たとえば、「再スロー」を選択すると、次のフィールドが表示されます。

    bpel_instancefaultrec2.gifの説明が続きます
    図版bpel_instancefaultrec2.gifの説明

  16. 「再試行成功後」リストを使用して、再試行の成功後に起動する定義済アクションを選択します。「変数」リストで変数を選択した場合は、その値を「値」テキスト・ボックスで編集できます。

  17. ブラウザの「戻る」ボタンをクリックし、フロー・ダイアグラムを終了します。

12.1.1 複数のサーバー上におけるコンポジット間呼び出しのフロー・トレース

互いを起動する複数のSOAコンポジット・アプリケーションが複数のサーバー上に存在する場合、BPELプロセス・フローのトレースは、正しい親子関係を表示するようにレンダリングできません。たとえば、次のシナリオがあるとします。

  • コンポジット1がコンポジット2を起動し、コンポジット2がコンポジット3を起動します。

  • 各コンポジットにはBPELプロセス・サービス・コンポーネントが含まれています。

  • コンポジット1とコンポジット3はサーバー1にあり、コンポジット2はサーバー2にあります。

この環境で、コンポーネント3の親IDはコンポーネント2に設定されます。ただし、コンポジット2は別のサーバー上にあるため、フローのトレースではコンポジット3が親を持つものとして表示されません。したがって、コンポジット3はフローのトレースのルートに配置されます。

12.1.2 監査証跡とプロセス・フローでのBPEL 2.0アクティビティの監視

BPEL仕様のバージョン2.0をサポートするBPELサービス・コンポーネント・インスタンスの監査証跡およびプロセス・フローを表示できます。次のBPEL 2.0アクティビティを表示できます。

  • プロセスの構造フロー関連のアクティビティ: これらのアクティビティは、順序付け、反復および分岐を行う他のワークフローまたはプログラミング言語に類似しています。

    • forEach: このアクティビティは、BPEL 1.1のOracle拡張機能のflowNアクティビティと同じです。このアクティビティでは、複数のアクティビティ・セットの処理方式として、パラレルとシリアルの両方がサポートされています。

    • if: このアクティビティはBPEL 1.1のswitchアクティビティと同じです。

    • repeatUntil: このアクティビティは、指定されたブール条件がtrueに評価されるまで、含まれているアクティビティの実行を反復します。

  • 例外処理およびリカバリ・アクティビティ:

    • compensateScope: このアクティビティは、正常に完了した指定の内部スコープ上で補正を開始します。

    • rethrow: このアクティビティは、直接囲んでいるフォルト・ハンドラによって最初に捕捉されたフォルトを再スローします。

  • その他のアクティビティ

    • exit — このアクティビティはBPEL 1.1のterminateアクティビティと同じです。

    • dehydrate: このアクティビティによって、インスタンスのデハイドレーションが可能になります。このアクティビティはBPEL 1.1でも使用できます。

たとえば、図12-1に、BPELプロセスの監査証跡内のifアクティビティを示します。

図12-1 BPELプロセスの監査証跡内のifアクティビティ

図12-1の説明が続きます
「図12-1 BPELプロセスの監査証跡内のifアクティビティ」の説明

図12-2に、同じifアクティビティをBPELプロセスのフローで示します。

図12-2 BPELプロセスのフロー内のifアクティビティ

図12-2の説明が続きます
「図12-2 BPELプロセスのフロー内のifアクティビティ」の説明

ifアクティビティをクリックすると、このアクティビティについて定義された条件が表示されます。

図12-3 ifアクティビティの条件

図12-3の説明が続きます
「図12-3 ifアクティビティの条件」の説明

BPEL 2.0の詳細は、次のURLにあるWeb Services Business Process Execution Language Version 2.0仕様を参照してください。

http://www.oasis-open.org

BPEL仕様のバージョン2.0をサポートするBPELプロセス・サービス・コンポーネントの設計の詳細は、『Oracle Fusion Middleware Oracle SOA Suite開発者ガイド』を参照してください。

12.2 BPELプロセス・サービス・コンポーネントのインスタンスとフォルトの監視

BPELプロセス・サービス・コンポーネントの最新のインスタンスとフォルトを監視できます。SOAコンポジット・アプリケーションの各サービス・コンポーネントには、独自のインスタンスIDがあります。このIDは、それぞれのサービス・コンポーネントが属しているSOAコンポジット・アプリケーションの全体のインスタンスIDとは異なります。

BPELプロセス・サービス・コンポーネントのインスタンスとフォルトを監視する手順は、次のとおりです。

  1. 次のいずれかのオプションを使用して、このページにアクセスします。

    「SOAインフラストラクチャ」メニューからアクセスする手順 ナビゲータの「SOA」フォルダからアクセスする手順
    1. 「ホーム」を選択します。
    2. 「デプロイ済コンポジット」タブを選択します。

    3. 「コンポジット」セクションで、特定のSOAコンポジット・アプリケーションを選択します。

    1. 「soa-infra」の下にある、特定のSOAコンポジット・アプリケーションを選択します。

  2. 「コンポーネント・メトリック」セクションで、BPELプロセス・サービス・コンポーネントを選択します。

  3. 「ダッシュボード」をクリックします。

    「ダッシュボード」ページの上部には、次の詳細が表示されます。

    • BPELプロセス・サービス・コンポーネントの最新のインスタンス。インスタンスID、インスタンスの状態(正常完了や失敗など)、開始時間、最終更新日時、およびインスタンスが記述されているログが表示されます。

    • BPELプロセス・サービス・コンポーネントの最新のフォルト。エラー・メッセージ、フォルトのリカバリが可能かどうか、フォルトの発生時間、BPELサービス・コンポーネントのインスタンスID、フォルトが発生したBPELアクティビティ、およびフォルトが記述されているログが表示されます。

    • BPELプロセス・サービス・コンポーネントのアクティビティごとの平均処理時間。

    bpel_comp_dash_upper.gifの説明が続きます
    図版bpel_comp_dash_upper.gifの説明

  4. 「最新のインスタンス」セクションで、次のタスクを実行します。

    1. 「インスタンスID」列で、サービス・コンポーネントのインスタンスIDをクリックし、監査証跡、プロセス・フロー、センサー値およびフォルトを表示します。

    2. 「ログ」列で、特定のログをクリックし、「ログ・メッセージ」ページにアクセスします。このページには、そのインスタンスに固有のメッセージがフィルタされて表示されます。

    3. セクションの下部にある「すべて表示」をクリックし、サービス・コンポーネントの「インスタンス」ページにアクセスします。

  5. 「最新のフォルト」セクションで、次のタスクを実行します。

    1. 「エラー・メッセージ」列で、エラー・メッセージをクリックし、フォルトに関する完全な情報を表示します。フォルトがリカバリ可能と識別されている場合は、「ここでリカバリ」リンクをクリックし、フォルト・リカバリを実行します。

    2. 「リカバリ」列で、リカバリ可能と識別されているフォルトをクリックし、コンポーネント・インスタンス・レベルでフォルト・リカバリを実行します。

    3. 「ログ」列で、特定のログをクリックし、「ログ・メッセージ」ページにアクセスします。このページには、そのインスタンスに固有のメッセージがフィルタされて表示されます。

    4. セクションの下部にある「すべて表示」をクリックし、サービス・コンポーネントの「フォルト」ページにアクセスします。

    「ダッシュボード」ページの下部には、次の詳細が表示されます。

    • アクティビティについての時間分布の詳細(アクティビティ名、すべてのインスタンスについてのアクティビティの合計数、平均実行時間など)が表示されます。

      bpel_activity_time_dist.gifの説明が続きます
      図版bpel_activity_time_dist.gifの説明

    • 特定時間帯におけるBPELプロセス・サービス・コンポーネントの成功、失敗および受信(保留中)のインスタンス数のグラフィカル表示。「表ビュー」をクリックすると、成功したインスタンスのスループット、合計フォルトのスループットおよびインスタンスのスループットなどの過去5分間のスループットの詳細が表示されます。

    bpel_comp_dash_lower.gifの説明が続きます
    図版bpel_comp_dash_lower.gifの説明

詳細は、第1.2.3項「SOAコンポジット・アプリケーション・インスタンスの概要」を参照し、ログ・ファイルの表示および検索については、『Oracle Fusion Middleware管理者ガイド』を参照してください。

12.3 BPELプロセス・サービス・コンポーネントのインスタンスの監視

BPELプロセス・サービス・コンポーネントのインスタンスを監視できます。各サービス・コンポーネントには、独自のインスタンスIDがあります。このIDは、このサービス・コンポーネントが属しているSOAコンポジット・アプリケーションの全体のインスタンスIDとは異なります。

BPELプロセス・サービス・コンポーネントのインスタンスを監視する手順は、次のとおりです。

  1. 次のいずれかのオプションを使用して、このページにアクセスします。

    「SOAインフラストラクチャ」メニューからアクセスする手順 ナビゲータの「SOA」フォルダからアクセスする手順
    1. 「ホーム」を選択します。
    2. 「デプロイ済コンポジット」タブを選択します。

    3. 「コンポジット」セクションで、特定のSOAコンポジット・アプリケーションを選択します。

    1. 「soa-infra」の下にある、特定のSOAコンポジット・アプリケーションを選択します。

  2. 「コンポーネント・メトリック」セクションで、BPELプロセス・サービス・コンポーネントを選択します。

  3. 「インスタンス」をクリックします。

    「インスタンス」ページに、次の詳細が表示されます。

    • 特定のBPELサービス・コンポーネントのインスタンスを検索するためのユーティリティ。基準を指定して「検索」をクリックします。

    • BPELプロセス・サービス・コンポーネントのインスタンス。インスタンスID、インスタンスの状態(完了や失敗など)、インスタンスの開始時間、インスタンスの最終更新日時、およびインスタンスが記述されているログ・ファイルが表示されます。

    bpel_com_dash_instances.gifの説明が続きます
    図版bpel_com_dash_instances.gifの説明

  4. 「インスタンスID」列で、サービス・コンポーネントのインスタンスIDをクリックし、監査証跡、プロセス・フロー、センサー値およびフォルトを表示します。

  5. 「ログ」列で、特定のログをクリックし、「ログ・メッセージ」ページにアクセスします。このページには、そのインスタンスに固有のメッセージがフィルタされて表示されます。

詳細は、第1.2.3項「SOAコンポジット・アプリケーション・インスタンスの概要」を参照してください。

12.4 BPELプロセス・サービス・コンポーネントのセンサー・データと値の監視

BPELプロセス・サービス・コンポーネントのフォルト、アクティビティおよび変数のセンサー・データを表示できます。センサーはBPELプロセスで、追跡可能なフィールドはOracle JDeveloperで設計します。センサーを使用すると、実行時にBPELプロセスのアクティビティ、変数およびフォルトを監視できます。

BPELプロセス・サービス・コンポーネントのセンサー・データと値を監視する手順は、次のとおりです。

  1. 次のいずれかのオプションを使用して、このページにアクセスします。

    「SOAインフラストラクチャ」メニューからアクセスする手順 ナビゲータの「SOA」フォルダからアクセスする手順
    1. 「ホーム」を選択します。
    2. 「デプロイ済コンポジット」タブを選択します。

    3. 「コンポジット」セクションで、特定のSOAコンポジット・アプリケーションを選択します。

    1. 「soa-infra」の下にある、特定のSOAコンポジット・アプリケーションを選択します。

  2. 次のいずれかの方法を使用して、アプリケーションのインスタンスを選択します。

    • このアプリケーションの最新のインスタンスから選択する場合は、「最新のインスタンス」セクションの「インスタンスID」列で、インスタンスのインスタンス番号をクリックします。

    • このアプリケーションのすべてのインスタンスから選択する場合は、「インスタンス」タブをクリックして、次に「インスタンスID」列の特定のインスタンスをクリックします。

    「フローのトレース」ページが表示されます。

  3. 「トレース」セクションの「インスタンス」列で、特定のBPELプロセス・サービス・コンポーネントをクリックします。

  4. 「センサー値」タブをクリックします。

  5. センサーを選択して詳細を表示します。

    BPELプロセスでJMSセンサーを作成した場合、Oracle Enterprise Manager Fusion Middleware Controlには、JMSセンサー値が表示されません。センサー・アクションがデータベース内に値を格納するセンサー値(データベース・センサー値など)のみが表示されます。

    bpel_comp_sen.gifの説明が続きます
    図版bpel_comp_sen.gifの説明

    センサーの詳細は、『Oracle Fusion Middleware Oracle SOA Suite開発者ガイド』を参照してください。

12.4.1 BPEL 2.0のCompensateおよびCompensateScopeアクティビティ内でのアクティビティ・センサーの動作

BPEL 2.0 compensateScopeアクティビティ内に、評価時間を完了時に設定したアクティビティ・センサーがあり、かつ、アクティビティの変数センサーが変数を指すように構成したとします。センサーがトリガーされると、compensationアクティビティが完了し、compensationアクティビティが完了した状態であることが変数によって示されると予想されます。

ただし、compensateScopeアクティビティ(およびcompensateアクティビティ)は、制御がcompensationアクティビティに渡された直後に終了します。その結果、アクティビティの変数センサーには、compensationアクティビティが終了でなく開始した状態だということが示されます。

これは予想された動作です。

補正の完了時に変数状態が取得されないようにするために、compensateまたはcompensateScopeアクティビティの後に空のアクティビティを追加し、この空のアクティビティに対して、評価時間をアクティブ化に設定したアクティビティ・センサーを設定します。

12.5 BPELプロセス・サービス・エンジンのインスタンスとフォルトの監視

BPELプロセス・サービス・エンジンで実行しているすべてのBPELプロセス・サービス・コンポーネントのインスタンスとフォルトを監視できます。BPELプロセス・サービス・コンポーネントは、別々のSOAコンポジット・アプリケーションに属している場合があります。

BPELプロセス・サービス・エンジンのインスタンスとフォルトを監視する手順は、次のとおりです。

  1. 次のいずれかのオプションを使用して、このページにアクセスします。

    「SOAインフラストラクチャ」メニューからアクセスする手順 ナビゲータの「SOA」フォルダからアクセスする手順
    1. 「サービス・エンジン」「BPEL」の順に選択します。
    1. 「soa-infra」を右クリックします。
    2. 「サービス・エンジン」「BPEL」の順に選択します。


  2. 「ダッシュボード」をクリックします。

    「ダッシュボード」ページの上部には、BPELプロセス・サービス・エンジンで実行しているすべてのBPELプロセス・サービス・コンポーネントの最新インスタンスが表示されます。これには、サービス・コンポーネントのインスタンスID、サービス・コンポーネント名、サービス・コンポーネントが属しているSOAコンポジット・アプリケーション、インスタンスの状態(正常完了や失敗など)、インスタンスの開始時間、最終更新日時、およびインスタンスが記述されているログが含まれます。

    bpel_dashboard_upper.gifの説明が続きます
    図版bpel_dashboard_upper.gifの説明

  3. 「最新のインスタンス」セクションで、次の監視タスクを実行します。

    1. 「インスタンスID」列で、サービス・コンポーネントのインスタンスIDをクリックし、監査証跡、プロセス・フロー、センサー値およびフォルトを表示します。

    2. 「コンポーネント」列で、特定のサービス・コンポーネントをクリックし、そのホーム・ページにアクセスします。

    3. 「コンポジット」列で、特定のSOAコンポジット・アプリケーションをクリックし、そのホーム・ページにアクセスします。

    4. 「ログ」列で、特定のログをクリックし、「ログ・メッセージ」ページにアクセスします。このページには、そのインスタンスに固有のメッセージがフィルタされて表示されます。

    5. セクションの下部にある「すべて表示」をクリックし、サービス・エンジンの「インスタンス」ページにアクセスします。

    「ダッシュボード」ページの下部には、次の詳細が表示されます。

    • サービス・エンジンで実行しているサービス・コンポーネント、サービス・コンポーネントのSOAコンポジット・アプリケーション、アプリケーションの状態(実行中など)、サービス・エンジンにおける合計、実行中および失敗したインスタンスの数。

    • サービス・エンジンの最新のフォルト。エラー・メッセージ、フォルトのリカバリが可能かどうか、フォルトの発生時間、フォルトが発生したSOAコンポジット・アプリケーション、サービス・コンポーネント、サービス・コンポーネントのインスタンスID、フォルトが発生したアクティビティ、およびフォルトが記述されているログ・ファイルが表示されます。

    bpel_dashboard_low.gifの説明が続きます
    図版bpel_dashboard_low.gifの説明

  4. 「コンポーネント」セクションで、次のタスクを実行します。

    1. 「名前」列で、特定のサービス・コンポーネントをクリックし、そのホーム・ページにアクセスします。

    2. 「コンポジット」列で、特定のSOAコンポジット・アプリケーションをクリックし、そのホーム・ページにアクセスします。

    3. セクションの下部にある「すべて表示」をクリックし、サービス・エンジンの「デプロイ済コンポーネント」ページにアクセスします。

  5. 「最新のフォルト」セクションで、次のタスクを実行します。

    1. 「エラー・メッセージ」列で、エラー・メッセージをクリックし、フォルトに関する完全な情報を表示します。フォルトがリカバリ可能と識別されている場合は、「ここでリカバリ」リンクをクリックし、フォルト・リカバリを実行します。

    2. 「リカバリ」列で、リカバリ可能と識別されているフォルトをクリックし、コンポーネント・インスタンス・レベルでフォルト・リカバリを実行します。

    3. 「コンポジット」列で、特定のSOAコンポジット・アプリケーションをクリックし、そのホーム・ページにアクセスします。

    4. 「コンポーネント」列で、特定のサービス・コンポーネントをクリックし、そのホーム・ページにアクセスします。

    5. 「コンポーネント・インスタンスID」列で、サービス・コンポーネントのインスタンスIDをクリックし、監査証跡、プロセス・フロー、センサー値およびフォルトを表示します。

    6. 「ログ」列で、特定のログをクリックし、「ログ・メッセージ」ページにアクセスします。このページには、そのフォルトに固有のメッセージがフィルタされて表示されます。

詳細は、第1.2.4項「サービス・コンポーネントおよびサービス・コンポーネント・インスタンスの概要」を参照してください。

12.6 BPELプロセス・サービス・エンジンのリクエスト統計とスレッド統計の監視

サービス・エンジンで実行しているすべてのBPELプロセス・サービス・コンポーネントのリクエスト統計とスレッド統計を監視できます。

BPELプロセス・サービス・エンジンのリクエスト統計とスレッド統計を監視する手順は、次のとおりです。

  1. 次のいずれかのオプションを使用して、このページにアクセスします。

    「SOAインフラストラクチャ」メニューからアクセスする手順 ナビゲータの「SOA」フォルダからアクセスする手順
    1. 「サービス・エンジン」「BPEL」の順に選択します。
    1. 「soa-infra」を右クリックします。
    2. 「サービス・エンジン」「BPEL」の順に選択します。


  2. 「統計」をクリックします。

    「統計」ページの上部には、次の詳細が表示されます。追加の詳細は、「ヘルプ」アイコンをクリックしてください。

    • サービス・エンジン内の保留中のリクエスト数

    • サービス・エンジン内のアクティブ・リクエスト数

    • サービス・エンジンのスレッド統計

    bpel_stats_upper.gifの説明が続きます
    図版bpel_stats_upper.gifの説明

    「統計」ページの下部には、件数、リクエスト処理時間の最大、最小および平均に関する詳細が表示されます。

    bpel_stats_lower.gifの説明が続きます
    図版bpel_stats_lower.gifの説明

12.7 BPELプロセス・サービス・エンジンのインスタンスの監視

サービス・エンジンで実行しているすべてのBPELプロセス・サービス・コンポーネントのインスタンスを監視できます。BPELプロセス・サービス・コンポーネントは、別々のSOAコンポジット・アプリケーションに属している場合があります。

BPELプロセス・サービス・エンジンのインスタンスを監視する手順は、次のとおりです。

  1. 次のいずれかのオプションを使用して、このページにアクセスします。

    「SOAインフラストラクチャ」メニューからアクセスする手順 ナビゲータの「SOA」フォルダからアクセスする手順
    1. 「サービス・エンジン」「BPEL」の順に選択します。
    1. 「soa-infra」を右クリックします。
    2. 「サービス・エンジン」「BPEL」の順に選択します。


  2. 「インスタンス」をクリックします。

    「インスタンス」ページに、次の詳細が表示されます。

    • 特定のインスタンスを検索するためのユーティリティ。基準を指定して「検索」をクリックします。

    • インスタンス。サービス・コンポーネントのインスタンスID、サービス・コンポーネント名、SOAコンポジット・アプリケーション名、インスタンスの状態(正常完了、実行中、失敗など)、インスタンスの開始時間、最終更新日時、およびインスタンスが記述されているログ・ファイルが表示されます。

    bpel_instances.gifの説明が続きます
    図版bpel_instances.gifの説明

  3. 「インスタンス」セクションで、次の監視タスクを実行します。

    1. 「インスタンスID」列で、サービス・コンポーネントのインスタンスIDをクリックし、監査証跡、プロセス・フロー、センサー値およびフォルトを表示します。

    2. 「コンポーネント」列で、特定のサービス・コンポーネントをクリックし、そのホーム・ページにアクセスします。

    3. 「コンポジット」列で、特定のSOAコンポジット・アプリケーションをクリックし、そのホーム・ページにアクセスします。

    4. 「ログ」列で、特定のログをクリックし、「ログ・メッセージ」ページにアクセスします。このページには、そのインスタンスに固有のメッセージがフィルタされて表示されます。

詳細は、第1.2.4項「サービス・コンポーネントおよびサービス・コンポーネント・インスタンスの概要」を参照してください。

12.8 サービス・エンジンにデプロイされたBPELプロセスの監視

サービス・エンジンで実行しているBPELプロセス・サービス・コンポーネントで構成されたすべてのデプロイ済SOAコンポジット・アプリケーションを監視できます。

サービス・エンジンにデプロイされたBPELプロセスを監視する手順は、次のとおりです。

  1. 次のいずれかのオプションを使用して、このページにアクセスします。

    「SOAインフラストラクチャ」メニューからアクセスする手順 ナビゲータの「SOA」フォルダからアクセスする手順
    1. 「サービス・エンジン」「BPEL」の順に選択します。
    1. 「soa-infra」を右クリックします。
    2. 「サービス・エンジン」「BPEL」の順に選択します。


  2. 「デプロイ済コンポーネント」をクリックします。

    「デプロイ済コンポーネント」ページに、次の詳細が表示されます。

    • デプロイ済の特定のSOAコンポジット・アプリケーションを検索するためのユーティリティ。基準を指定して「検索」をクリックします。

    • サービス・エンジンで実行しているBPELプロセス・サービス・コンポーネントで構成されたデプロイ済SOAコンポジット・アプリケーションの詳細。サービス・コンポーネント名、SOAコンポジット・アプリケーション、現在のステータス、サービス・エンジンにおける合計、実行中および失敗したインスタンスが表示されます。

    bpel_se_deployedcomps.gifの説明が続きます
    図版bpel_se_deployedcomps.gifの説明

  3. 「名前」列で、特定のサービス・コンポーネントをクリックし、そのホーム・ページにアクセスします。

  4. 「コンポジット」列で、特定のSOAコンポジット・アプリケーションをクリックし、そのホーム・ページにアクセスします。