IEventSender - Global

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 1 min. de leitura
  • . IEventSender A API fornece métodos para enviar eventos de um MID Server para um ServiceNow e para consultar o status da fila de eventos.

    Antes de chamar qualquer método nesta classe, você deve chamar SNeventSenderProvider.getEventSender() Método para instanciar um objeto IEvent.

    Use Evento API para adicionar/atualizar campos em um evento. Use SNeventSenderProvider API para instanciar um objeto remetente de evento. Em seguida, use IEventSender API para enviar o evento para um ServiceNow instância.

    Você deve ativar o plug-in Gestão de eventos (com.glideapp.itom.snac) antes de tentar acessar esta API. O plug-in Gestão de eventos requer uma assinatura separada e deve ser ativado. Este plug-in inclui dados de demonstração e ativa plug-ins relacionados, caso ainda não estejam ativos.

    Para obter informações adicionais sobre gestão de eventos, consulte Gestão de eventos .

    IEventSender - getQueueSize()

    Retorna o tamanho da fila de eventos.

    Tabela 1. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 2. Retorna
    Tipo Descrição
    Número Tamanho de a fila de eventos.

    Se uma fila de eventos não estiver implementada no momento, retornará "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()

    Verifica se a fila de eventos excedeu seu tamanho máximo.

    Tabela 3. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 4. Retorna
    Tipo Descrição
    Booliano Sinalizador que indica se a fila de eventos excedeu seu tamanho máximo. Quando isso acontece, nenhuma mensagem de evento adicional pode ser enfileirada até que a fila diminua de tamanho.
    Valores válidos:
    • Verdadeiro: A fila de eventos está cheia.
    • Falso: A fila de eventos não está cheia e pode adicionar mais entradas de evento.
    var eventSender = SNEventSenderProvider.getEventSender();
    if (!eventSender.isFullQueue()) // If queue is not full, send event
      eventSender.sendEvent(event);     
    

    IEventSender - sendEvent(evento de objeto)

    Coloca o evento especificado na fila de eventos.

    Tabela 5. Parâmetros
    Nome Tipo Descrição
    evento IEventSender Objeto de evento a ser colocado na fila de eventos.
    Tabela 6. Retornos
    Tipo Descrição
    Booliano Sinalizador que indica se o evento foi enfileirado com sucesso
    Valores válidos:
    • Verdadeiro: O evento foi enfileirado
    • Falso: Erro
    var eventSender = SNEventSenderProvider.getEventSender();
    eventSender.sendEvent(event); //send event