标签:spring-amqp spring-cloud spring-cloud-sleuth spring
我只是使用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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。