IEventSender - Global

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 1 min. de leitura
  • A API IEventSender fornece métodos para enviar eventos de uma instância MID Server para uma ServiceNow e para consultar o status da fila de eventos.

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

    Use a API de eventos para adicionar/atualizar campos em um evento. Use a API SNEventSenderProvider para criar uma instância de um objeto de remetente de evento. Em seguida, use a API IEventSender para enviar o evento para uma instância ServiceNow.

    Você deve ativar o plug-in Event Management (com.glideapp.itom.snac) antes de tentar acessar esta API. O plug-in Event Management requer uma assinatura separada e deve ser ativado pela equipe ServiceNow. 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 gerenciamento de eventos, consulte Event Management.

    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 da 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 o 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.
    • false: 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. Retorna
    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