一个Java项目中的队列和主题

时间:2016-08-29 14:00:30

标签: java spring jms

我想在我的java Spring启动项目中使用JMS队列和主题。 所以对于主题我必须在application.properties中使用这个 spring.jms.pub-sub-domain = true。 现在在同一个项目中我也希望收到队列消息,买ActiveMQ不会看到任何消费者为我的队列... 我怎样才能使它有效? 我的JmsListener示例,用于从ActiveMq localhost发送消息:8161

@JmsListener(destination = "FROMACTIVEMQ")
   public void getMessageFromActiveMq(TextMessage txt){
        logger.info(txt);
    }

我做错了什么?当我使用JmsTemplate的sendAndReceive方法时,一切都正常......

1 个答案:

答案 0 :(得分:1)

只需定义两个DefaultJmsListenerContainerFactory - 一个用于队列,一个用于主题 - http://docs.spring.io/spring/docs/current/spring-framework-reference/html/jms.html 30.6.1并将其传递给@JmsListener(containerFactory ="" ..)