从不同的Spring Boot项目连接到嵌入式ActiveMQ

时间:2019-01-29 01:49:59

标签: spring-boot activemq

我有一个配置了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?两个项目都在同一个虚拟机上运行。

0 个答案:

没有答案