Faz sentido implementar o correlationId conforme apresentado na aula ou implementando telemetria no projeto já resolveria o problema que o correlationId resolve?
Faz sentido implementar o correlationId conforme apresentado na aula ou implementando telemetria no projeto já resolveria o problema que o correlationId resolve?
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:
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.
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!