spring cloud zipkin链路跟踪和JmsListener冲突问题
记录一次在
Spring Cloud
项目中,使用zipkin
作为链路额踪后,项目中使用@JmsListener
监听消息队列无效。
问题排查
- 登录
activemq
管理端发现所有的队列消费为0(没有任何消费者) - 由于之前没有使用
zipkin
时,监听是正常的,所以尝试隐藏spring-cloud-starter-zipkin
jar包后,发现果然是这个问题,隐藏后消费者正常了。 - 确认是
spring-cloud-starter-zipkin
冲突引起的问题
问题解决方法
最终解决方法为禁用sleuth
中的jms
,启动后,@JmsListener
生效
1 | spring.sleuth.messaging.jms.enabled = false |