Verwenden Sie den Kafka-Erstellerschritt und die ProducerV2-API, um Nachrichten zu veröffentlichen

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • Übertragen Sie Daten aus ServiceNow an Hermes, damit die Kafka-Verbraucher sie lesen können.

    Vorbereitungen

    Prozedur

    1. Starten Sie zwei Verbraucher, um Nachrichten zu empfangen.
      1. Führen Sie die folgenden Befehle über die Befehlszeile aus, um die Nachrichten zu empfangen.
        bin/kafka-console-consumer.sh --consumer.config config/bootcamp.properties --topic snc.<instance name>.topic1 --group snc.<instance name>.consumer_group1 --from-beginning --bootstrap-server <instance name>.service-now.com:4100,<instance name>.service-now.com:4101,<instance name>.service-now.com:4102,<instance name>.service-now.com:4103
        bin/kafka-console-consumer.sh --consumer.config config/bootcamp.properties --topic snc.<instance name>.topic1 --group snc.<instance name>.consumer_group1 --from-beginning --bootstrap-server <instance name>.service-now.com:4200, <instance name>.service-now.com:4201, <instance name>.service-now.com:4202, <instance name>.service-now.com:4203
        Ersetzen Sie<instance name> mit dem Namen Ihrer Instanz.
    2. Veröffentlichen Sie Nachrichten aus der Instanz mithilfe eines Flow-Schritts.
      1. Navigieren zu Alle > Prozessautomatisierung > Flow Designer.
      2. Erstellen Sie eine neue Aktion, indem Sie auswählen Neu erstellen > Aktion.
      3. Geben Sie Ihrer Aktion im Formular „Aktionseigenschaften“ einen Namen, und wählen Sie dann Absendenaus.
        In diesem Beispiel wird der Name Message Publisher verwendet.
      4. Fügen Sie der Aktion einen Kafka-Ersteller -Schritt hinzu.

        Um einen Aktionsschritt hinzuzufügen, wählen Sie das Pluszeichen zwischen Eingaben und Fehlerauswertung in der Aktionsgliederung aus.

        Fügen Sie der Aktion den Schritt Kafka-Ersteller hinzu.
      5. Legen Sie in Schritt das Feld Thema auf topic1 fest.
      6. Geben Sie im Feld Nachricht eine Nachricht ein.

        Sie müssen keine anderen Felder ändern.

        Füllen Sie die Felder für den Schritt „Kafka-Ersteller“ aus.
      7. Wählen Sie Speichern aus, um die Aktion zu speichern.
      8. Klicken Sie auf die Schaltfläche Test, um die Aktion zu testen.
        Beim Testen der Aktion wird die Nachricht im Thema veröffentlicht.
      9. Um die Nachricht anzuzeigen, wechseln Sie zu den Befehlszeilenkonsolen, die in Schritt 1 erstellt wurden.
        Die Nachricht muss in einem der Terminals vorhanden sein.
    3. Veröffentlichen Sie Nachrichten aus der Instanz mithilfe eines Skripts.
      1. Führen Sie das folgende Skript mit dem Skripthintergrund aus, um Nachrichten zu diesem Thema aus der -Instanz zu veröffentlichen.
        var producer = new sn_ih_kafka.ProducerV2();
        producer.send('<sys id of the topic record>', gs.generateGUID(), 'Test message from ServiceNow', false, null);
        
        Ersetzen Sie<sys id of the topic record> mit der sys_id des Themendatensatzes.
      2. Um die Nachricht anzuzeigen, wechseln Sie zu den Befehlszeilenkonsolen, die in Schritt 1 erstellt wurden.
        Die Nachricht muss in einem der Terminals vorhanden sein.