IEventSender - Global
A API IEventSender fornece métodos para enviar eventos de uma instância MID Server para uma instância 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 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.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| 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.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| 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:
|
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.
| Nome | Tipo | Descrição |
|---|---|---|
| evento | IEventSender | Objeto de evento a ser colocado na fila de eventos. |
| Tipo | Descrição |
|---|---|
| Booliano | Sinalizador que indica se o evento foi enfileirado com sucesso Valores válidos:
|
var eventSender = SNEventSenderProvider.getEventSender();
eventSender.sendEvent(event); //send event