是否可以使用 Spring Boot with annotations 处理来自多个 WMQ 队列的消息?
Is it possible to process messages from multiple WMQ queues using Spring Boot with annotations?
直截了当的问题,这是否可以使用 Spring 启动并使用带有外部属性文件(队列定义所在的位置)的 DefaultJmsListenerContainerFactory
通过注释进行配置?如果有怎么办?
回想起来,这是我的疏忽。当然这是可能的。使用注释,特别是 @JmsListener
我可以连接到我想要的任意多个队列。在 DefaultJmsListenerContainerFactory
的初始设置之后,我所要做的就是放入我的监听器 class:
@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
,但我没有深入研究它,但据我了解,它允许您将多个目的地附加到一个听众.
直截了当的问题,这是否可以使用 Spring 启动并使用带有外部属性文件(队列定义所在的位置)的 DefaultJmsListenerContainerFactory
通过注释进行配置?如果有怎么办?
回想起来,这是我的疏忽。当然这是可能的。使用注释,特别是 @JmsListener
我可以连接到我想要的任意多个队列。在 DefaultJmsListenerContainerFactory
的初始设置之后,我所要做的就是放入我的监听器 class:
@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
,但我没有深入研究它,但据我了解,它允许您将多个目的地附加到一个听众.