IEventSender : global

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 1 minute de lecture
  • 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.

    Tableau 1. Paramètres
    Nom Type Description
    Aucun
    Tableau 2. Renvoie
    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.

    Tableau 3. Paramètres
    Nom Type Description
    Aucun
    Tableau 4. Renvoie
    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 :
    • vrai : la file d’attente de l’événement est pleine.
    • false : la file d’attente de l’événement n’est pas pleine et peut ajouter d’autres entrées d’événement.
    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.

    Tableau 5. Paramètres
    Nom Type Description
    event IEventSender Objet d’événement à placer dans la file d’attente des événements.
    Tableau 6. Renvoie
    Type Description
    Booléen Marqueur indiquant si l’événement a été correctement mis en file d’attente
    Valeurs valides :
    • vrai : l’événement a été mis en file d’attente
    • false : erreur
    var eventSender = SNEventSenderProvider.getEventSender();
    eventSender.sendEvent(event); //send event