spring-cloud-sleuth与spring-amqp集成
作者:互联网
我只是使用spring-cloud-sleuth迈出了第一步,它在各种http调用中都可以正常工作.
现在,我也尝试覆盖消息传递部分.我看到spring-cloud-sleuth与现成的spring-integration集成在一起.我目前仅使用spring-amqp.还有没有一种方法可以使此工作.有没有人有一些见识甚至代码示例?
解决方法:
目前,我们仅通过spring-integration仅支持AMQP.为了支持AMQP,您必须确保所有发送的消息都设置了正确的标头,并且当您将其取回时,必须将这些标头放入本地上下文中.将Span(跟踪)信息注入到消息中的操作例如在-https://github.com/spring-cloud/spring-cloud-sleuth/blob/v1.3.5.RELEASE/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanTextMapInjector.java处完成,从消息中提取跟踪数据的操作在这里https://github.com/spring-cloud/spring-cloud-sleuth/blob/v1.3.5.RELEASE/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanTextMapExtractor.java.在此方法中,您将提取的Span设置为上下文https://github.com/spring-cloud/spring-cloud-sleuth/blob/v1.3.5.RELEASE/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/TraceChannelInterceptor.java#L71
更新:
对于Sleuth 2.0.x(Finchley发行版),如果您有兔子模板类型的bean(请参见here),它应该可以立即使用.无需其他代码.
标签:spring-amqp,spring-cloud,spring-cloud-sleuth,spring 来源: https://codeday.me/bug/20191026/1939692.html