JmsTemplate.convertAndSend引发未分类的异常-ActiveMQ SpringBoot配置

时间:2019-03-22 13:49:05

标签: java spring-boot activemq spring-jms

我相信我搞砸了配置,但是我不知道在哪里以及如何修复它。 Here您可以找到代码。

  

org.springframework.jms.UncategorizedJmsException:在JMS处理期间发生了未分类的异常。嵌套的异常是javax.jms.JMSException:无法连接到代理URL:tcp:// localhost:61616。原因:java.net.ConnectException:连接被拒绝:connect

at org.springframework.jms.support.JmsUtils.convertJmsAccessException(JmsUtils.java:311)
at org.springframework.jms.support.JmsAccessor.convertJmsAccessException(JmsAccessor.java:185)
at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:507)
at org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:584)
at org.springframework.jms.core.JmsTemplate.convertAndSend(JmsTemplate.java:661)
at com.example.jms.activemqpractice.messaging.MessageSender.send(MessageSender.java:16)

我知道他的那个可以标记为重复,但是我找不到能解决我问题的答案。

1 个答案:

答案 0 :(得分:1)

  

spring.activemq.broker-url=tcp://localhost:61616

  

连接被拒绝

简单地意味着您没有在本地主机上运行activemq:61616

tcp://方案意味着代理必须已经在运行(通常在另一个进程中运行),或者您需要使用tcp传输将代理添加到应用程序中。

如果您只想在应用程序中使用嵌入式代理,请使用

vm://localhost

vm://localhost?broker.persistent=false

如果您不想在两次运行之间保留消息。