IEventSender : Global

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Die IEventSender- API bietet Methoden zum Senden von Ereignissen von einer Instanz MID-Server an eine Instanz ServiceNow und zum Abfragen des Status der Ereigniswarteschlange.

    Bevor Sie Methoden in dieser Klasse aufrufen, müssen Sie die SNEventSenderProvider.getEventSender()- Methode aufrufen, um ein IEvent-Objekt zu instanziieren.

    Verwenden Sie die Ereignis -API, um Felder in einem Ereignis hinzuzufügen/zu aktualisieren. Verwenden Sie die SNEventSenderProvider -API, um ein Ereignis-Absenderobjekt zu instanziieren. Verwenden Sie dann die IEventSender -API, um das Ereignis an eine Instanz ServiceNow zu senden.

    Sie müssen das Plugin „Ereignismanagement“ (com.glideapp.itom.snac) aktivieren, bevor Sie versuchen, auf diese API zuzugreifen. Das Plugin „Ereignismanagement“ erfordert ein separates Abonnement und muss aktiviert werden. Dieses Plugin enthält Demodaten und aktiviert zugehörige Plugins, wenn sie nicht bereits aktiv sind.

    Weitere Informationen zum Ereignismanagement finden Sie unter Ereignismanagement.

    IEventSender – getQueueSize ()

    Gibt die Größe der Ereigniswarteschlange zurück.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    Nummer Größe der Ereigniswarteschlange.

    Wenn derzeit keine Ereigniswarteschlange implementiert ist, wird „0“ zurückgegeben.

    var event = new Event();
    event.setField("source","SAP Solman");
    event.setField("severity","3");
    event.setField("time_of_event", "2019-18-05 13:12:05");
    event.setField("type", "SAP object");
    event.setField("user", "admin"); // parameter added to additional info section
    
    var eventSender = SNEventSenderProvider.getEventSender();
    var sendStatus = eventSender.sendEvent(event); //send event     
    var queueSize = eventSender.getQueueSize() // check the size of the event queue

    IEventSender – isFullQueue()

    Überprüft, ob die Ereigniswarteschlange ihre maximale Größe überschritten hat.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 4. Ergebnisse
    Typ Beschreibung
    Boolean Kennzeichnung, die angibt, ob die Ereigniswarteschlange ihre maximale Größe überschritten hat. In diesem Fall können keine zusätzlichen Ereignisnachrichten in die Warteschlange gestellt werden, bis die Warteschlange kleiner wird.
    Gültige Werte:
    • wahr: Ereigniswarteschlange ist voll.
    • „falsch“: Die Ereigniswarteschlange ist nicht voll und kann weitere Ereigniseinträge hinzufügen.
    var eventSender = SNEventSenderProvider.getEventSender();
    if (!eventSender.isFullQueue()) // If queue is not full, send event
      eventSender.sendEvent(event);     
    

    IEventSender: sendEvent(Objektereignis)

    Platziert das angegebene Ereignis in der Ereigniswarteschlange.

    Tabelle : 5. Parameter
    Name Typ Beschreibung
    event IEventSender Ereignisobjekt, das in der Ereigniswarteschlange platziert werden soll.
    Tabelle : 6. Rückgaben
    Typ Beschreibung
    Boolean Kennzeichnung, die angibt, ob das Ereignis erfolgreich in die Warteschlange gestellt wurde
    Gültige Werte:
    • wahr: Ereignis wurde in die Warteschlange gestellt
    • false: Fehler
    var eventSender = SNEventSenderProvider.getEventSender();
    eventSender.sendEvent(event); //send event