# Processamento de mensagens

Um fluxo é uma sequência de componentes interconectados que se comunicam entre si por meio do processamento de mensagens. O processamento de mensagens entre componentes ocorre em três etapas:

* O componente recebe a mensagem do componente anterior (mensagem de **entrada**).
* O componente executa algum processamento, que pode ou não utilizar as informações da mensagem recebida.
* O componente envia a mensagem para o próximo componente (mensagem de **saída**).

As mensagens estão sempre no formato JSON.

## Exemplo

Um *pipeline* é construído usando um [**REST Trigger**](https://app.gitbook.com/s/SKBJ6ZiEWBU93x170HH4/triggers/web-protocols/rest), que é solicitado e passa o parâmetro recebido (`"type": "revenue"`) para o próximo componente - um [**Object Store**](https://app.gitbook.com/s/SKBJ6ZiEWBU93x170HH4/connectors/structured-data/object-store) chamado “Deletar tudo”. Um componente após o outro finaliza sua execução e aciona o próximo entregando a mensagem resultante do seu processamento.

<figure><img src="https://content.gitbook.com/content/cO0A6g1dOsu8BiHYqO67/blobs/cFiPoEatZsrmzV9jBMOm/imagem1.png" alt=""><figcaption></figcaption></figure>

Se você optar por enviar mensagens apenas no formato JSON, a manipulação e a transformação serão facilitadas, independentemente de você usar componentes de transformação ou expressões de *Double Braces*. Estas expressões devem fazer referência a elementos da mensagem de entrada para produzir mensagens de saída.

Aprenda mais sobre [Double Braces](https://app.gitbook.com/s/SKBJ6ZiEWBU93x170HH4/double-braces/overview), uma linguagem de expressão desenvolvida pela Digibee Integration Platform.
