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âmetroDescriçãoValor padrãoTipo 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.

{    
    "id": "1",    
    "description": "Description of the case"
}

Saída

O componente repassa a mensagem recebida do componente anterior sem nenhuma alteração. No caso do exemplo acima, a mensagem repassada seria:

{    
    "id": "1",    
    "description": "Description of the case"
}

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