Verwenden Sie den Kafka-Ersteller-Schritt und die ProduzentenV2-API, um Nachrichten zu veröffentlichen

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 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 in der Befehlszeile die folgenden Befehle aus, um die Nachrichten zu erhalten.
        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 unbedingt<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 Absenden aus.
        In diesem Beispiel wird der Name Nachrichtenherausgeber 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.

        Fügen Sie der Aktion den Schritt „Kafka-Ersteller“ hinzu.
      5. Legen Sie im -Schritt das Feld Thema auf topic1fest.
      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. Wählen Sie die Schaltfläche Testen aus, 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 in Schritt 1 erstellten Befehlszeilenkonsolen.
        Die Nachricht sollte 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 von der -Instanz aus Nachrichten zu diesem Thema 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 unbedingt<sys id of the topic record> Durch die sys_id des Themendatensatzes.
      2. Um die Nachricht anzuzeigen, wechseln Sie zu den in Schritt 1 erstellten Befehlszeilenkonsolen.
        Die Nachricht sollte in einem der Terminals vorhanden sein.