Event Trigger
Descubra mais sobre o componente Event Trigger e saiba como utilizá-lo na Digibee Integration Platform.
Um evento é uma mensagem que notifica outros componentes 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. Para saber mais sobre esse componente, leia a documentação.
Você também pode aprender mais sobre Arquitetura orientada a eventos em nossa documentação.
Parâmetros
Dê uma olhada nas opções de configuração do componente. Parâmetros suportados por expressões Double Braces estão marcados com (DB)
.
Parâmetro | Descrição | Valor padrão | Tipo de dado |
---|---|---|---|
Event Name | Nome do evento ao qual o trigger responde. | event-trigger | String |
Expiration | Tempo de permanência do evento em fila (em milissegundos). Se o expiration for = 0 ou um valor maior que 6h, então o expiration será 1/4 do valor Maximum timeout especificado. | 600000 | Inteiro |
Maximum Timeout | Tempo máximo (em milissegundos) para o pipeline processar informação antes de retornar uma resposta. Padrão: 30000. Limite: 900000. | 30000 | Inteiro |
Allow Redelivery of Messages | Se ativada, a opção permite que mensagens sejam entregues novamente caso o Pipeline Engine falhe. | False | Booleano |
Fluxo de mensagens
Entrada
O trigger espera uma mensagem válida em formato JSON. A mensagem recebida é exatamente a que foi definida no atributo "body" do componente Event Publisher.
Saída
O componente repassa a mensagem recebida do componente anterior sem nenhuma alteração. No caso do exemplo acima, a mensagem repassada seria:
Event Trigger em ação
Para implementar uma Arquitetura orientada a eventos é necessário definir:
o pipeline que publicará o evento (Publicador);
um ou mais pipelines que irão consumir o evento (Assinantes).
Para configurar o pipeline que publicará o evento:
arraste o Event Publisher para o canvas do pipeline Publicador;
configure o nome do evento na propriedade “Evento” do Event Publisher;
caso deseje passar 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 a ser consumido na propriedade “Nome do Evento”. Esse valor deve ser idêntico ao informado no Event Publisher do pipeline Publicador.
Atualizado