Java ActiveMq和Springboot
我是SpringBoot新手,正在尝试使用SpringBoot编写一个消费者 以下是我的片段:Java ActiveMq和Springboot,java,spring-boot,activemq,Java,Spring Boot,Activemq,我是SpringBoot新手,正在尝试使用SpringBoot编写一个消费者 以下是我的片段: application.properties spring.activemq.broker-url=tcp://localhost:8161 spring.activemq.user=admin spring.activemq.password=admin SampleActiveMQApplication.java @SpringBootApplication @EnableJms public
application.properties
spring.activemq.broker-url=tcp://localhost:8161
spring.activemq.user=admin
spring.activemq.password=admin
SampleActiveMQApplication.java
@SpringBootApplication
@EnableJms
public class SampleActiveMQApplication {
public static void main(String[] args) {
SpringApplication.run(MicroserviceAddPayeeApplication.class, args);
}
}
Consumer.java
@Component
public class Consumer {
@JmsListener(destination = "queue/msgQueue")
public void receiveQueue(String text) {
System.out.println("inside consumer");
System.out.println(text);
}
}
我得到下面的错误
2018-04-23 07:08:08.277 WARN 9196 --- [enerContainer-1] o.s.j.l.DefaultMessageListenerContainer : Setup of JMS message listener invoker failed for destination 'queue/msgQueue' - trying to recover. Cause: Disposed due to prior exception
2018-04-23 07:08:08.292 ERROR 9196 --- [enerContainer-1] o.s.j.l.DefaultMessageListenerContainer : Could not refresh JMS Connection for destination 'queue/msgQueue' - retrying using FixedBackOff{interval=5000, currentAttempts=0, maxAttempts=unlimited}. Cause: Cannot send, channel has already failed: tcp://127.0.0.1:8161
请协助:您确定您的代理侦听您指定的端口8161吗?默认情况下,活动mq管理员管理控制台侦听可通过浏览器访问的端口8161,而代理侦听61616。你可能需要确认一下。您可以签出以获取更多信息尝试检查主机或端口是否可以从代码运行的位置访问。您是否从同一主机执行发布服务器和订阅服务器?我从节点js发布,并尝试从spring boot使用。节点可以发布。如我所见,您使用在本地主机上运行的外部ActiveMQ,是否尝试过命令行“telnet localhost 8161”?您可以发布更多日志吗?我可以使用localhost:8161从我的浏览器访问ActiveMq