I have a couple of microservices: A and B. A calls B, B calls some external service. A and B uses Sleuth. Sleuth defines header X-B3-TraceId and X-B3-SpanId.
So A will propagate headers to B and B to external service...
Question: does service B stores his headers till response? And if external service somehow breaks my headers and as a response I will get wrong ids in headers... what would happen? Would is be better to define my own headers to avoid such kind of collisions? What is the best way to interact with external service?