是否可以使用带引号的Spring Boot处理来自多个WMQ队列的消息?

时间:2016-04-11 14:34:03

标签: java spring ibm-mq spring-jms

直截了当的问题,这是否可以使用Spring Boot并使用带有外部属性文件的DefaultJmsListenerContainerFactory注释进行配置(队列定义所在的位置)?如果是这样的话?

1 个答案:

答案 0 :(得分:0)

回顾这一点,这是对我的疏忽。当然这是可能的。使用注释,特别是@JmsListener我可以连接到我想要的多个队列。在初始设置DefaultJmsListenerContainerFactory之后,我所要做的就是放入我的监听器类:

@JmsListener(id = "q1", destination = "queue1")
    public void processOrder(String message) {. . .}
@JmsListener(id = "q2", destination = "queue2")
    public void processOrder(String message) {. . .}
:
:
@JmsListener(id = "qN", destination = "queueN")
    public void processOrder(String message) {. . .}

对于Java7之前的版本,您可以使用@JmsListeners,但我没有深入研究,但据我所知,它允许您将多个目标附加到侦听器。