Você pode usar filas personalizadas para aplicações que criam um grande volume de eventos ou eventos que demoram muito para serem processados. Esta tarefa mostra como criar uma fila personalizada, seu processo de monitoramento e usar um script para enviar eventos para a fila.
Antes de Iniciar
Função necessária: administrador
Nota: Essas informações são para usuários avançados que entendem o processamento de eventos.
Procedimento
-
Navegar até .
-
Selecione o evento para o qual você deseja criar uma fila personalizada.
O formulário de Registro de evento é exibido.
-
Preencha o campo Fila do evento no Registro de eventos.
Use somente letras minúsculas, sem espaços e sem caracteres especiais, exceto sublinhado (_).

-
Clique em Enviar.
Um novo evento é listado na tabela Eventos [sysevent].
No exemplo a seguir, quando o evento employeeOccasion é gerado, o evento é adicionado a my_queue. Os eventos estão parados na fila. Para resolver esse problema, crie um processo para observar a fila em busca de eventos.
-
Navegar até e abra o trabalho programado chamado processo de eventos de índice de texto.
-
Clique no ícone do menu de ações adicionais ( menu do ícone de
) e selecione Inserir e Permanecer para criar uma cópia do processo de eventos de índice de texto.
Importante: Certifique-se de copiar o trabalho e não substituir o trabalho programado do processo de eventos de índice de texto.
-
No item de programação copiado, altere o valor no campo Nome.
-
No campo Contexto do trabalho, substitua o valor do parâmetro GlideEventManager() pelo nome da nova fila.
O processo de monitoramento de fila procura e processa eventos no exemplo de fila de eventos
my_queue.

-
Use o quinto parâmetro do método gs.eventQueue() para enviar eventos para a fila personalizada.
O código a seguir mostra como enviar um evento para a fila personalizada my_queue.
gs.eventQueue('x_60157_employee_spe.employeeOccasion', todaysOccasions, todaysOccasions.number, todaysOccasions.u_employee.name, 'my_queue');
Nota: Se um evento estiver no Registro de eventos e nenhum nome de fila for fornecido para gs.eventQueue, a fila do Registro de eventos ainda será atribuída ao evento. Por exemplo, gs.eventQueue('x_60157_employee_spe.employeeOccasion') ainda associa o evento a my_queue. Se o nome da fila for fornecido na chamada gs.eventQueue(), a fila terá prioridade.
Você pode verificar se o evento chamado foi processado verificando a tabela
Eventos [sysevent].
