Event Trigger
Saiba mais sobre o Event Trigger e como usá-lo na Digibee Integration Platform.
Um evento é uma mensagem que notifica outros conectores sobre uma mudança de estado, uma ação ou um fato ocorrido. O Event Trigger responde a um evento específico gerado por outro pipeline por meio do Event Publisher.
Parâmetros
Configure o trigger usando os parâmetros abaixo.
Event Name
Nome do evento ao qual o trigger responde.
event-trigger
String
Expiration
Tempo de permanência do evento na fila, em milissegundos. Se o valor for igual a 0 ou superior a 6h, o expiration será definido como 1/4 do valor configurado em Maximum Timeout.
600000
Inteiro
Maximum Timeout
Tempo máximo, em milissegundos, que o pipeline pode levar para processar a informação antes de retornar uma resposta. Valor padrão: 30000. Limite máximo: 900000.
30000
Inteiro
Allow Redelivery of Messages
Quando ativada, permite que mensagens sejam entregues novamente caso ocorra uma falha no Pipeline Engine.
False
Booleano
Fluxo de mensagens
Entrada
O trigger espera uma mensagem válida no formato JSON. A mensagem recebida corresponde exatamente ao conteúdo definido no atributo body do componente Event Publisher.
{
"id": "1",
"description": "Description of the case"
}Saída
O conector repassa a mensagem recebida do conector anterior sem realizar qualquer alteração. Considerando o exemplo acima, a mensagem encaminhada será:
Event Trigger em ação
Para implementar uma arquitetura orientada a eventos, é necessário definir:
O pipeline responsável por publicar o evento, atuando como publicador.
Um ou mais pipelines responsáveis por consumir o evento, atuando como assinantes.
Para configurar o pipeline que publicará o evento:
Adicione o Event Publisher no pipeline publicador.
Configure o nome do evento na propriedade Event do Event Publisher.
Se desejar enviar um payload junto com o evento, defina o conteúdo da propriedade Body.
Para configurar o pipeline que consumirá o evento:
Altere o tipo do trigger para Event no pipeline assinante.
Abra as configurações do trigger e informe o nome do evento na propriedade Event Name. Esse valor deve ser exatamente o mesmo configurado no Event Publisher do pipeline publicador.
Limitações
Limites de roteamento de eventos (Event Routing Limit)
Para proteger a infraestrutura de mensageria e evitar loops infinitos ou cadeias excessivamente longas, que poderiam degradar a performance do sistema, o Event Trigger impõe um limite de roteamento de eventos.
Quando um evento dispara uma cadeia de outros eventos, por exemplo, um pipeline acionado por um Event Trigger publica um novo evento que aciona novamente o mesmo Event Trigger, o sistema passa a rastrear a quantidade de eventos encadeados.
Se essa contagem atingir 25 eventos, que é o limite padrão, o processamento do evento atual é interrompido.
Atualizado
Isto foi útil?