With the necessary changes to the source code in place, we can try out distributed tracing! We will do this by performing the following steps:
- Build, start, and verify the system landscape with RabbitMQ as the queue manager.
- Send a successful API request and see what trace information we can find in Zipkin related to this API request.
- Send an unsuccessful API request and see what the trace information in Zipkin looks like.
- Send a successful API request that triggers asynchronous processing and see how its trace information is represented in Zipkin.
- Investigate how we can monitor trace information that's passed to Zipkin in RabbitMQ.
- Switch the queue manager to Kafka and repeat the preceding steps.
We will discuss these steps in detail in the upcoming sections.