送信通知用プロデューサフレームワークの使用
プロデューサーフレームワークは、 ServiceNow インスタンスからイベントを選択し、外部システムに送信通知を送信します。外部システムにインストールされているメッセージングサービスからの通知の詳細を使用できます。
システムプロパティ
送信通知にプロデューサーフレームワークを使用するには、システムプロパティを設定する必要があります。次の表で、スケジュール済みジョブに設定されているシステムプロパティのリストについて説明します。
| プロパティ | 説明 | タイプ |
|---|---|---|
| sn_api_notif_mgmt.event.log | デバッグログに書き込むログのレベル。次のログ記録レベルを選択できます。
デフォルト値: err |
文字列 |
| sn_api_notif_mgmt.publisher_message_bus_configuration | Hermes Messaging Service、Open Message Bus、またはその両方のメッセージバスを使用してメッセージを公開するかどうかを定義します。次の値を使用できます。
デフォルト値: openMessageBus |
文字列 |
| sn_api_notif_mgmt.inboundqueue.maxrecords | スケジューラーが 1 回のスケジューラー実行で受信キューからプルするレコードの最大数。この値は、 sn_api_notif_mgmt.inboundqueue.batch.limit パラメーターと組み合わせて使用します。
たとえば、バッチ制限が 50 に設定され、maxrecords が 200 に設定されていて、受信キューにあるレコードの数が 130 の場合、スケジューラは 1 回の実行で 3 つの異なるレコードバッチをプルします。50 レコードの 2 つと 30 レコードの 1 つ。受信キューのレコード数が 220 の場合、スケジューラーは 50 レコードを 4 バッチプルし、残りの 20 レコードは次にスケジューラーが実行されるまで処理されません。 この値を設定するときは、スケジューラーが複数のバッチを処理するのにかかる時間も考慮し、それに応じて sn_api_notif_mgmt.schedule.max.runtime 値を設定する必要があります。 |
整数 |
| sn_api_notif_mgmt.inboundqueue.batch.limit | スケジューラーが受信キューから 1 つのバッチでプルして処理するレコードの数。
|
整数 |
| sn_api_notif_mgmt.glide.mutex.script.maxspins | 受信キューレコードでミューテックスロックを取得する最大試行回数。
|
整数 |
| sn_api_notif_mgmt.schedule.max.runtime | スケジュール済みジョブが失敗してエラーが報告されるまでに実行できる最大時間 (ミリ秒)。
|
整数 |
| sn_api_notif_mgmt.glide.mutex.script.spinwait | 受信キュー内のレコードに対するミューテックスロックの取得を試行する間に待機する最大時間 (ミリ秒)。
|
整数 |
プロデューサーフレームワークワークフロー
- スケジューラーは、事前設定された間隔で多数のレコードを選択し、Glide スナップショットをイベントプロセッサーに送信します。
- イベントタイプに基づいて、Glide スナップショットが TMF 688 準拠イベントペイロードに変換されます。
トラブルチケットイベントの TMF 準拠ペイロードを定義および生成するために使用される方法の詳細については、「 TopicAPIUtilsOOB - Scoped」を参照してください。
- システムでは、通知構成が Hermes Kafka またはオープンメッセージバスのどちらを対象としているかがチェックされます。
プロデューサーイベント通知フレームワークの構成の詳細については、「 Producer Event Notification Framework developer guide」を参照してください。