---
sourceDocument: Referência de API do Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Referência de API do Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# IEventSender - Global

# IEventSender - Global {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 min. de leitura

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](https://www.servicenow.com/docs/access?context=c_EM&version=xanadu&pubname=xanadu-it-operations-management&ft:locale=en-US).

## IEventSender -- getQueueSize() {#ariaid-title2}

Retorna o tamanho da fila de eventos.
{#IEventSender-getQueueSize__table_zqg_4gn_kkb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 1. Parâmetros]

{#IEventSender-getQueueSize__table_zqg_4gn_kkb} {#IEventSender-getQueueSize__table_arg_4gn_kkb__entry__2}

| Tipo | Descrição |
|-|-|
| Número | Tamanho de da fila de eventos. Se uma fila de eventos não estiver implementada no momento, retornará "0". |
[Tabela 2. Retorna]

{#IEventSender-getQueueSize__table_arg_4gn_kkb}  

    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() {#ariaid-title3}

Verifica se a fila de eventos excedeu o tamanho máximo.
{#IEventSender-isFullQueue__table_hhk_2jn_kkb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 3. Parâmetros]

{#IEventSender-isFullQueue__table_hhk_2jn_kkb} {#IEventSender-isFullQueue__table_ihk_2jn_kkb__entry__2}

| 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 eventos. {#IEventSender-isFullQueue__ul_ntq_rjn_kkb} |
[Tabela 4. Retorna]

{#IEventSender-isFullQueue__table_ihk_2jn_kkb}  

    var eventSender = SNEventSenderProvider.getEventSender();
    if (!eventSender.isFullQueue()) // If queue is not full, send event
      eventSender.sendEvent(event);     

## IEventSender - sendEvent(evento de objeto) {#ariaid-title4}

Coloca o evento especificado na fila de eventos.
{#IEventSender-sendEvent_O__table_rkl_ppm_kkb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| evento | IEventSender | Objeto de evento a ser colocado na fila de eventos. |
[Tabela 5. Parâmetros]

{#IEventSender-sendEvent_O__table_rkl_ppm_kkb} {#IEventSender-sendEvent_O__table_skl_ppm_kkb__entry__2}

| Tipo | Descrição |
|-|-|
| Booliano | Sinalizador que indica se o evento foi enfileirado com sucesso Valores válidos: * verdadeiro: o evento foi enfileirado * falso: erro {#IEventSender-sendEvent_O__ul_x3p_tcn_kkb} |
[Tabela 6. Retorna]

{#IEventSender-sendEvent_O__table_skl_ppm_kkb}  

    var eventSender = SNEventSenderProvider.getEventSender();
    eventSender.sendEvent(event); //send event     


