我有一个配置了ActiveMQ的Spring Boot项目。还有一个Spring Boot项目正在充当该ActiveMQ实例的使用者。当我尝试连接时,它总是显示错误消息
使用FixedBackOff {interval = 5000,currentAttempts = 113, maxAttempts = unlimited}。原因:无法连接到代理URL: tcp://本地主机:61616。原因:java.net.ConnectException:连接 拒绝(连接被拒绝)
以下是我在消费者项目中的配置。
@Configuration
@EnableJms
public class Config {
@Autowired
ConnectionFactory connectionFactory;
@Autowired
MessageListener messageListener;
@Bean
public ActiveMQQueue getQueue(){
return new ActiveMQQueue("my.queue");
}
@Bean
public ActiveMQConnectionFactory getActiveMQConnectionFactory(){
ActiveMQConnectionFactory activeMQConnectionFactory = new ActiveMQConnectionFactory();
activeMQConnectionFactory.setBrokerURL("tcp://localhost:61616");
//activeMQConnectionFactory.setBrokerURL("vm://localhost");
return activeMQConnectionFactory;
}
@Bean
public JmsTemplate getJmsTemplate(){
return new JmsTemplate(activeMQConnectionFactory());
}
@Bean
public MessageListenerContainer getContainer() {
DefaultMessageListenerContainer container = new DefaultMessageListenerContainer();
container.setSessionAcknowledgeMode(Session.CLIENT_ACKNOWLEDGE);
container.setConnectionFactory(connectionFactory);
container.setMessageListener(messageListener);
container.setDestinationName("my.queue");
return container;
}
如何连接到另一个项目上运行的嵌入式ActiveMQ?两个项目都在同一个虚拟机上运行。