Rufen Sie Nachrichten aus Hermes mit dem Kafka-Nachrichtenauslöser in ab Workflow-Studio Und der Skriptverbraucher.
Prozedur
-
Erstellen Sie ein Thema, um Nachrichten zu verbrauchen.
-
Verwenden Sie den folgenden Befehl, um ein Thema in Hermes zu erstellen.
bin/kafka-topics.sh --create --command-config config/bootcamp.properties --bootstrap-server <instance name>.service-now.com:4000,<instance name>.service-now.com:4001,<instance name>.service-now.com:4002, <instance name>.service-now.com:4003 --topic snc.<instance name>.topic1
Stellen Sie sicher, dass Sie ersetzen
<instance name> Mit dem Namen Ihrer Instanz.
-
Um das Thema anzuzeigen, melden Sie sich bei der Instanz an, und navigieren Sie zu an.
Hinweis: Es dauert etwa 10 Minuten, um ein Thema zu erstellen.
-
Erstellen Sie einen Flow-Auslöser, um Nachrichten aus dem Thema zu verarbeiten.
-
Navigieren zu an.
-
Auswahlvorgang an.
-
Geben Sie im Formular „Flow-Eigenschaften“ einen Namen für Ihren Flow ein, und geben Sie dann ein Übermitteln .
In diesem Beispiel wird der Name verwendet Topic1 Verbraucher .
-
Wählen Sie im Abschnitt Auslöser die Option aus Fügen Sie einen Auslöser hinzu , Und wählen Sie dann aus Kafka-Nachricht Als Auslösertyp.
-
Wählen Sie das Thema Topic1 aus.
Sie können das Lupensymbol verwenden, um die Liste der verfügbaren Themen anzuzeigen.
-
Navigieren Sie im Abschnitt Aktionen des Flows zu an.
-
Ziehen Sie Nachrichten Datenpille zum Elemente Feld, und wählen Sie dann aus Fertig .
-
Navigieren Sie im Abschnitt Aktionen des Flows zu an.
-
Ziehen Sie Nutzlast Datenpille zum Nachricht Feld, und wählen Sie dann aus Fertig .
-
Speichern Der Flow-Auslöser.
-
Wechseln Sie zur Tabelle „Einstellungen“ [sys_Flow_Execution_setting], um die Berichterstellung für diesen Flow zu aktivieren.
-
Erstellen Sie einen neuen Eintrag, und aktivieren Sie die Berichterstellung für den oben erstellten Flow.
-
Navigieren Sie zurück zu Ihrem Flow, und wählen Sie aus Aktivieren .
-
Um Ihr Themenabonnement anzuzeigen, navigieren Sie zu an.
-
Veröffentlichen Sie Nachrichten mit dem Kafka-Befehlszeilentool im Thema.
-
Führen Sie den folgenden Befehl aus, um Nachrichten im Thema zu veröffentlichen.
bin/kafka-console-producer.sh --topic snc.<instance name>.topic1 --producer.config config/bootcamp.properties --bootstrap-server <instance name>.service-now.com:4000,<instance name>.service-now.com:4001,<instance name>.service-now.com:4002,<instance name>.service-now.com:4003
Stellen Sie sicher, dass Sie ersetzen <instance name> Mit dem Namen Ihrer Instanz.
Dieser Befehl fordert Sie zur Eingabe von Nachrichten auf. Fügen Sie einige Beispielnachrichten hinzu. In diesem Beispiel werden die folgenden Nachrichten verwendet.
- Testnachricht1
- Testnachricht2
- Testnachricht3
Sie sollten die Nachrichten in etwa einer Minute erhalten.
-
Navigieren Sie zurück zum Flow, und wählen Sie aus Ausführungen .
-
Öffnen Sie die Flow-Ausführung.
-
Um die Statistiken für dieses Abonnement anzuzeigen, navigieren Sie zu , Öffnen Sie das Abonnement, und wechseln Sie zur Statistikansicht.
-
Erstellen Sie einen Skriptverbraucher, um Nachrichten aus dem Thema zu verbrauchen.
-
Navigieren zu an.
-
Wählen Sie Neu.
-
In Name Geben Sie einen Namen für Ihren Skriptverbraucher ein.
In diesem Beispiel wird verwendet Topic1 Verbraucher .
-
Legen Sie das Skript so fest, dass die Nachricht protokolliert wird, indem Sie die folgende Logik im Skriptfeld hinzufügen.
for (var i = 0; i < messages.length; i++) {
gs.info('Received message ' + JSON.stringify(messages[i].message));
}
-
Speichern Sie das Formular.
-
Wählen Sie im Abschnitt zugehörige Links die Option aus Neu Zum Hinzufügen eines Kafka-Streams zum Verbrauchen der Nachrichten.
-
Legen Sie im Kafka-Stream-Formular die folgenden Feldwerte fest.
- Name Bis Topic1-Stream .
- Thema Zu dem zuvor erstellten Thema, topic1.
- Max. Gleichzeitigkeit Bis 1 .
- Beginnen Sie Mit Dem Verbrauch Bis Alle im Thema gespeicherten Nachrichten . Mit dieser Option können Sie die bereits in diesem Thema veröffentlichten Nachrichten lesen.
- Nachrichtenverarbeitung Bis Automatisch optimieren .
-
Wählen Sie aus Aktivieren Link unter zugehörige Links.
Sie sollten das aktivierte Abonnement sehen können.
-
Um die Nachrichten anzuzeigen, navigieren Sie zu Und filtern Sie Nachrichten, die mit der empfangenen Nachricht beginnen.
-
Sie sollten alle Nachrichten nach 1 Minute sehen.