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.
Prozedur
-
Synchronisieren Sie die Themen in Ihrem aktuellen Nachrichtenbus mit Ihrem ServiceNow Instanz.
-
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);
}
}
},
-
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.
-
Navigieren zu
-
Wählen Sie Aus Ausgehende Thema-Rest-Proxy-Anforderung .
-
Wählen Sie die Registerkarte aus Definitionen der Integrationsanforderung .
-
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.