Konfigurieren Sie das Framework für Erstellererereignisbenachrichtigungen, um den Nachrichtenbus öffnen zu verwenden

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Wenn Sie den offenen Nachrichtenbus in Ihrer Instanz bereitgestellt haben oder bereitstellen möchten, müssen Sie das Framework für Ersteller-Ereignisbenachrichtigungen für diesen Nachrichtenbus konfigurieren. Sie können diesen Nachrichtenbus sowohl für Cloud- als auch für lokale Instanzen bereitstellen.

    Vorbereitungen

    Erforderliche Rolle: Administrator

    Für zusätzliche Informationen zum Veröffentlichen von Nachrichten mit Open Nachrichtenbus , Siehe Producing outbound API notifications using the open message bus.

    Prozedur

    1. Synchronisieren Sie die Themen in Ihrem aktuellen Nachrichtenbus mit Ihrem ServiceNow Instanz.

      Weitere Informationen zum Synchronisieren von Themen finden Sie unter Producing outbound API notifications using the open message bus.

    2. Passen Sie an OpenMessageBusEventPublisherOOB – publishMessageToComptibleRestProxy(Object tmfEventPayload, Array kompatibleTopicArr) Methode zum direkten Senden von Nachrichten an eine vorkonfigurierte REST-Aktion.
      Diese Methode ist dafür verantwortlich, eine Nachricht mithilfe der Spoke-Auswahl an den REST-Proxy der anwenderdefinierten Nachrichtenplattform zu senden. Die anwenderdefinierte Nachrichtenplattform ist Ihr Nachrichtenbus, über den Nachrichten veröffentlicht werden.
      Das folgende Codebeispiel zeigt, wie Sie diese Methode so anpassen, dass sie den Spoke-Selektor-Flow und eine anwenderdefinierte Aktion anstelle einer Spoke-Auswahl verwendet.
      publishMessageToComptibleRestProxy: function(tmfEventPayload, compatibleTopicArr) {
      
        if (gs.nil(tmfEventPayload) || gs.nil(compatibleTopicArr)) {
          return;
        }
        for (var i = 0; i < compatibleTopicArr.length; i++) {
      
          // Invoking spoke selector flow which will in turn pick the rest proxy based on the input condition
          var topicGr = new GlideRecord(Constants.TABLE_TOPIC);
          topicGr.get(compatibleTopicArr[i]);
          if (!topicGr.isValidRecord()) {
            this._logger.debug("Invalid topic sys_id passed to open message publisher. Sys_id passed is " + compatibleTopicArr[i]);
            return;
          }
      
          // NOTE THAT IN THIS IMPLEMENTATION INVOKES A CUSTOM ACTION INSTEAD OF SPOKE SELECTOR
          var restProxyResponse = new sn_appss.RequestAPI(spokeSelectorRequestTypeId, spokeSelectorRequestTypeInputMap, spokeSelectorRequestTypeContextObject).execute();
      
          // var restProxyResponse = sn_fd.FlowAPI.executeActionQuick('sn_api_notif_mgmt.demo_topic_rest_proxy_response', spokeSelectorRequestTypeInputMap);
          var responseCode = restProxyResponse.response.code;
          if (Constants.REGISTRATION_RESPONSE_SUCCESS_CODES.indexOf(responseCode) == -1) {
            this._logger.logErr("Publishing message to Message bus rest proxy failed with HTTP response code " + responseCode);
          }
        }
      },
    3. Konfigurieren Sie den REST-Proxy für die Themen.
      Nachdem die Spoke konfiguriert wurde, werden Nachrichten im angegebenen REST-Proxy für in der Spoke konfigurierte Themen veröffentlicht.
      1. Navigieren zu Alle > Spoke-Auswahl > Anforderungstyp
      2. Wählen Sie Aus Ausgehende Thema-Rest-Proxy-Anforderung .
      3. Wählen Sie die Registerkarte aus Definitionen der Integrationsanforderung .
      4. Erstellen Sie einen Definitionseintrag für die Integrationsanforderung, um die Spoke zu konfigurieren.
        Sie können auch auf verweisen Definition Der Demo-Rest-Proxy-Antwort Eintrag für zusätzliche Anleitungen.