Event Framework を使用するための ディスカバリー の構成
イベントフレームワークメソッドを使用してジョブを処理するように ディスカバリー を設定します。これにより、ディスカバリースロットリングを効果的に管理し、キュー内の重要度に基づいてタスクに優先順位を付けることができます。
始める前に
- ディスカバリーアドミンワークスペース はバージョン 1.9.0 以降を使用しています。
- ServiceNow AI Platform はバージョン XP9、YP4、または YP4 以降を使用しています。
必要なロール:discovery_admin
このタスクについて
イベントフレームワークメソッドを使用しない場合、 ディスカバリー は外部通信チャネル (ECC) キューセンサーまたはパターン入力レコードごとに 1 回限りのスケジュールアイテム [sys_trigger] レコードを作成します。タスクが処理された後、システムスケジューラはsys_triggerを削除します。このアプローチでは、追加のオーバーヘッドが発生し、データベースの大幅な解約につながる可能性があり、センサーの処理方法の制御が制限されます。
Event Framework は、時間の経過とともに複数のイベント テーブルを循環させることで、データベースのチャーンを減らします。古いレコードを 1 つずつ削除するのではなく、不要になったテーブル全体を消去して再利用します。このアプローチははるかに効率的であり、システムをスムーズに実行し続けるのに役立ちます。
手順
- 移動先 .
- システムプロパティ [sys_properties] テーブルで、 discovery.use.event.processing プロパティを選択します。
- [値] フィールドを true に設定します。
- [Update (更新)] を選択します。
タスクの結果
入力レコードが ECC キューに追加されると、ビジネスルールがトリガーされ、イベントが発生します。これらのイベントは、デフォルトの優先度 100 で定期的に処理されます。
注:
ジョブの優先度を更新するには、 com.glide.queue.discovery.sensors.processing_jobs.priority および com.glide.queue.discovery.cloud.sensors.processing_jobs.priority システムプロパティを構成します。詳細については、「Event Framework のバックグラウンドワーカーのジョブ優先度の構成」を参照してください。