spring cloud zipkin链路跟踪和JmsListener冲突问题

记录一次在Spring Cloud项目中,使用zipkin作为链路额踪后,项目中使用@JmsListener监听消息队列无效。

问题排查

  1. 登录activemq管理端发现所有的队列消费为0(没有任何消费者)
  2. 由于之前没有使用zipkin时,监听是正常的,所以尝试隐藏spring-cloud-starter-zipkinjar包后,发现果然是这个问题,隐藏后消费者正常了。
  3. 确认是spring-cloud-starter-zipkin冲突引起的问题

问题解决方法

最终解决方法为禁用sleuth中的jms,启动后,@JmsListener生效

1
spring.sleuth.messaging.jms.enabled = false