オープンメッセージバスを使用した送信トラブルチケット通知の生成
オープンメッセージバスを使用して、 ServiceNow インスタンスから送信通知を生成します。顧客は、外部システムのメッセージバスから通知の詳細を消費できます。
このイベント駆動型アーキテクチャでは、通知は ServiceNow インスタンスからオープンメッセージバスに生成されます。フレームワークには、トピック同期とトピックピッカーメカニズムが含まれています。トピック同期メカニズムは、 ServiceNow インスタンスで作成したトピックをオープンメッセージバスと同期します。フレームワークでイベントが発生すると、トピックピッカーメカニズムが関連するトピックを選択し、REST プロキシを使用してメッセージをトピックに公開します。顧客は、外部システムのメッセージバスから送信通知を受け取ることができます。
- トラブルチケットイベントを作成
- トラブルチケットステータス変更イベント
- トラブルチケット属性変更イベント
- ケースのトラブルチケットイベントを作成
必須条件
送信通知を生成する前に、 ServiceNow インスタンスのトピック [sn_api_notif_mgmt_topic] テーブルにエグレストピックを作成する必要があります。エグレストピックを作成すると、システムはビジネスルールを実行し、構成に基づいてトピックをメッセージバスに同期しようとします。トピックテーブルでトピックを手動で作成する方法の詳細については、「 Create a topic」を参照してください。システムは、エグレストピックのみを外部システムのメッセージバスと同期します。関連するトピックレコードの user_created フィールドが true に設定されます。
または、外部システムのメッセージバスでトピックを作成し、 ServiceNow インスタンスのトピックテーブルにプッシュすることもできます。顧客は、 イベント管理トピックオープン API エンドポイントを呼び出します。このエンドポイントは、 ServiceNow インスタンスのトピック [sn_api_notif_mgmt_topic] テーブルにトピックを格納します。関連付けられたトピックレコードの user_created フィールドが false に設定されます。イベント管理トピックオープン API エンドポイントを処理するときに使用されるメソッドの詳細については、「Event Management Topic Open API」を参照してください。
ワークフロー
- トラブルチケットイベントがトリガーされると、システムは適切なビジネスルールを呼び出し、イベントタイプにスタンプします。
ServiceNowインスタンスに追加する必要があるビジネスルールの詳細については、「Add a business rule for a new trouble ticket event」を参照してください。
- システムは、キューとして機能するステージングテーブルに Glide スナップショットとイベントタイプをプッシュします。
- プロデューサーフレームワークはイベントを選択し、TMF 688 苦情イベントペイロードに変換します。
プロデューサーフレームワークの詳細については、「 送信通知にプロデューサーフレームワークを使用する」を参照してください。
- トピックピッカーメカニズムは、イベントタイプと互換性のあるトピックを決定します。トピックピッカーは、トピックの互換性を確認するために次の手順を実行します。
- トピックテーブルで [タイプ ] フィールドが [ エグレ ス] に設定されているトピックがスキャンされます。
- システムは、すべてのエグレストピックのヘッダークエリとコンテンツクエリをチェックし、イベントペイロードとの互換性を照合します。
- 互換性のあるトピックとイベントペイロードのリストがスポークセレクターに送信されます。
- 顧客が構成したスポークセレクターは、各トピックに構成された REST ステップを呼び出し、外部システムのメッセージバス REST プロキシに送信します。
スポークセレクターにメッセージを送信する方法の詳細については、「 OpenMessageBusEventPublisherOOB - Scoped と Configure the Producer Event Notification Framework to use the Open Message Bus」を参照してください。
- 顧客は、メッセージバス REST プロキシでメッセージを消費できます。