IEventSender - Global
L’API IEventSender fournit des méthodes pour envoyer des événements d’a Serveur MID à une ServiceNow instance et pour interroger l’état de la file d’attente d’événements.
Avant d’appeler des méthodes au sein 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 au sein d’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 séparé 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 d’événements.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Numéro | Taille de la file d’attente de l’événement . Si une file d’attente d’événement n’est pas 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 tant que la taille de la file d’attente n’a pas diminué. 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 de l’événement.
| 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