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