我想在我的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方法时,一切都正常......
答案 0 :(得分:1)
只需定义两个DefaultJmsListenerContainerFactory - 一个用于队列,一个用于主题 - http://docs.spring.io/spring/docs/current/spring-framework-reference/html/jms.html 30.6.1并将其传递给@JmsListener(containerFactory ="" ..)