1
resposta

correlationId ou telemetria

Faz sentido implementar o correlationId conforme apresentado na aula ou implementando telemetria no projeto já resolveria o problema que o correlationId resolve?

1 resposta

Olá!

A dúvida sobre se deve implementar o correlationId ou utilizar a telemetria depende muito do que você está tentando alcançar no seu projeto. Vamos explorar um pouco as duas opções:

  1. CorrelationId: O uso do correlationId é bastante eficaz para rastrear o fluxo de mensagens entre diferentes serviços. Ele permite que você identifique facilmente a origem e o caminho que uma mensagem percorreu, o que é extremamente útil para depuração e monitoramento de sistemas distribuídos. Por exemplo, se você tem um sistema de e-commerce, o correlationId pode ajudar a rastrear todo o ciclo de vida de um pedido, desde a criação até a entrega, passando por todos os serviços intermediários.

  2. Telemetria: Implementar telemetria pode fornecer uma visão mais ampla e detalhada do comportamento do seu sistema, incluindo métricas de desempenho, logs detalhados e rastreamento de erros. A telemetria pode complementar o uso do correlationId ao fornecer dados adicionais que ajudam a entender o contexto em que as mensagens estão sendo processadas.

Em muitos casos, o uso do correlationId não exclui a necessidade de telemetria, e vice-versa. Eles podem ser usados em conjunto para fornecer uma visão completa do sistema. O correlationId ajuda no rastreamento de mensagens, enquanto a telemetria fornece dados sobre o desempenho e a saúde geral do sistema.

Portanto, se o seu objetivo principal é rastrear o fluxo de mensagens entre serviços, o correlationId é uma ferramenta essencial. No entanto, se você também deseja monitorar o desempenho e a saúde do sistema, a telemetria será um complemento valioso.

Bons estudos!