IEventSender : Global
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.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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:
|
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.
| Name | Typ | Beschreibung |
|---|---|---|
| event | IEventSender | Ereignisobjekt, das in der Ereigniswarteschlange platziert werden soll. |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob das Ereignis erfolgreich in die Warteschlange gestellt wurde Gültige Werte:
|
var eventSender = SNEventSenderProvider.getEventSender();
eventSender.sendEvent(event); //send event