其他分享
首页 > 其他分享> > spring-cloud-sleuth与spring-amqp集成

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