インジケーターの夜間ジョブのパフォーマンス強化

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:3分
  • 並列処理機能をサポートするために、インジケーターを処理するためのインジケーターデータキューと、コントロール、リスク、および問題の更新に関連するイベントを処理し、サポートデータを収集するためのサポートデータキューという 2 つの追加のカスタムキューが導入されました。

    インジケーターを効果的に処理するための新しいアーキテクチャ

    インジケーターの実行は、効率的な処理のために 2 つのカスタムキューを利用する 3 段階のプロセスを実装することによって最適化されています。

    最初のステップでは、処理が必要なインジケーターのセットがバッチインジケーターデータキューのキューに入ります。次に、バッチインジケーターデータプロセッサーがインジケーターを実行し、ステータスを設定し、インジケーターの結果またはタスクを作成します。次に、データ収集をサポートし、コントロール、リスク、問題などの依存オブジェクトを更新するために、インジケーターが別のカスタムキューに移動されます。

    2 番目のステップでは、インジケーターサポートデータプロセッサーがインジケーターサポートデータキューからインジケーターレコードを取得し、コントロールまたはリスクステータスを更新します。また、構成に基づいて問題の作成または更新も行われます。その後、サポートデータ収集のために、インジケーター統計テーブルにインジケーターがプッシュされます。

    最後に、サポートデータコレクションジョブは、サポートデータ統計テーブルからインジケーターレコードを取得し、インジケーターのサポートデータ収集を開始し、デフォルトキューと追加カスタムキューの両方を利用して効率的な処理を行います。

    注:
    インジケーター結果のビジネスルールは、インジケータージョブの実行中は実行されません。ただし、インジケータータスクの完了時には、同じビジネスルールが使用されます。インジケータービジネスルールは、実行中のパフォーマンスを向上させるためにインジケータージョブに移動されます。
    図 : 1. 追加キューを使用したインジケータージョブの処理
    追加キューを使用したインジケータージョブの処理を示すワークフロー

    このアーキテクチャは、長時間かけて多数のインジケーターの実行をサポートします。サポートデータを収集するために導入されたサポートデータ収集ジョブにより、データ処理プロセスは大幅に改善されます。さらに、データの実行にかかる時間が大幅に短縮されます。

    注:
    サポートデータ収集ジョブは、サポートデータ収集のため、最初にインジケーターレコードのバッチをデフォルトキューにアサインします。バッチ処理キューおよびサポートデータキューの可用性に応じて、スケジュール済みジョブは、インジケーターレコードの後に続くバッチをラウンドロビン方式で、これらのキューに割り当てます (キューが空いており処理が可能な場合のみ)。

    データモデルの変更

    インジケーターテンプレートフォームに追加された [サンプルのコレクションタイプ] フィールドには、[カウント] または [パーセンテージ] のオプションがあります。デフォルト値は [カウント] です。[パーセンテージ] を選択した場合は、サポートデータを収集するためのパーセンテージ値を指定できます。

    インジケータータスクの期日を把握するために、インジケーターテンプレートおよびインジケーターフォームの手動インジケーターに [期日の期間 (日数)] フィールドが追加されました。この期日に基づいて、インジケータータスクのオーナーにリマインダーメールが送信されます。

    インジケーターサポートデータテーブルに導入された新しいフィールド (JSON タイプ) は、効率的なデータ管理に役立ちます。