IEventSender : global
L’API IEventSender fournit des méthodes pour envoyer des événements de A Serveur MID à une ServiceNow instance et pour interroger l’état de la file d’attente des événements.
Avant d’appeler des méthodes de cette classe, vous devez appeler la méthode SNEventSenderProvider.getEventSender() pour instancier un objet IEvent.
Utilisez l’API d’événement pour ajouter/mettre à jour des champs dans un événement. Utilisez l’API SNEventSenderProvider pour instancier un objet d’expéditeur d’événement. Utilisez ensuite l’API IEventSender pour envoyer l’événement à une ServiceNow instance.
Vous devez activer le module d’extension Gestion des événements (com.glideapp.itom.snac) avant de tenter d’accéder à cette API. Le module d’extension Gestion des événements nécessite un abonnement distinct et doit être activé. Ce module d’extension inclut des données de démonstration et active les modules d’extension connexes s’ils ne sont pas déjà activés.
Pour plus d’informations sur la gestion des événements, consultez Gestion des événements.
IEventSender : getQueueSize()
Renvoie la taille de la file d’attente de l’événement.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Numéro | Taille de la file d’attente de l’événement . Si aucune file d’attente d’événements n’est actuellement implémentée, renvoie « 0 ». |
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()
Vérifie si la file d’attente de l’événement a dépassé sa taille maximale.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Booléen | Marqueur indiquant si la file d’attente de l’événement a dépassé sa taille maximale. Lorsque cela se produit, aucun message d’événement supplémentaire ne peut être mis en file d’attente jusqu’à ce que la taille de la file d’attente diminue. Valeurs valides :
|
var eventSender = SNEventSenderProvider.getEventSender();
if (!eventSender.isFullQueue()) // If queue is not full, send event
eventSender.sendEvent(event);
IEventSender : sendEvent(événement d’objet)
Place l’événement spécifié dans la file d’attente des événements.
| Nom | Type | Description |
|---|---|---|
| event | IEventSender | Objet d’événement à placer dans la file d’attente des événements. |
| Type | Description |
|---|---|
| Booléen | Marqueur indiquant si l’événement a été correctement mis en file d’attente Valeurs valides :
|
var eventSender = SNEventSenderProvider.getEventSender();
eventSender.sendEvent(event); //send event