IEventSender – Global

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • Die IEventSender- API stellt Methoden bereit, um Events von einer MID-Server -Instanz an eine ServiceNow ]-Instanz zu senden und den Status der Event-Warteschlange abzufragen.

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

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

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

    Weitere Informationen zu Event Management finden Sie unter Event Management.

    IEventSender – getQueueSize()

    Gibt die Größe der Event-Warteschlange zurück.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    Nummer Größe von der Event-Warteschlange.

    Wenn eine Event-Warteschlange derzeit nicht 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 Event-Warteschlange ihre maximale Größe überschritten hat.

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

    IEventSender – sendEvent(Object event)

    Platziert das angegebene Event in der Event-Warteschlange.

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