设置clientId时,多个主题的多个ActiveMQ侦听器无法在spring启动项目中连接

时间:2018-06-12 05:22:23

标签: java spring spring-boot activemq spring-boot-starter

我正在使用spring-boot-starter-activemq。

当我尝试使用clientId使用多个侦听器来监听不同的主题时,只有一个侦听器能够随机连接到一个主题,并且没有连接说已经与给定的clientId连接。

以下是属性集

  • spring.activemq.broker-url = tcp:// localhost:61616?jms.clientID = test
  • spring.jms.listener.acknowledge模式=自动
  • spring.jms.listener.concurrency = 1

  • spring.jms.pub子域=真

=============================================== =========================

错误消息

无法刷新目标“TOPIC_1”的JMS连接 - 正在重试 使用FixedBackOff {interval = 5000,currentAttempts = 5,  maxAttempts =无限}。原因:经纪人:pdt-topics - 客户:测试  已经从tcp:// localhost:61616 *

连接

1 个答案:

答案 0 :(得分:0)

根据JMS规范,您不能将多个客户端连接到具有相同客户端ID的代理。如果您只订阅没有持久订阅的主题,那么您不需要客户端ID,但如果您确实需要耐用品,那么您的每个客户都需要拥有唯一的ID才能使其生效。