【发布时间】:2019-06-01 12:32:43
【问题描述】:
我有一个应用程序,其中我为外部系统 A 创建了 2 个消息侦听器容器,它们分别侦听两个队列。
我还有 1 个消息侦听器容器,它运行并侦听外部系统 B 的另一个队列。我正在使用 spring DefaultMessageListenerContainer。
我的应用程序在集群环境中运行,同时定义了我的消息侦听器容器,我向它注入了我的侦听器,该侦听器实现了 javax MessageListener 接口并充当一种 MDB。
所以我的问题是:
- 每个队列都有一个消息侦听器容器实例是否正常?
- 我的消息驱动 pojo (MDP) 会在每个应用程序节点上执行 onMessage() 吗?
- 如果是,我该如何避免?我希望每条消息在某些应用程序节点上使用一次。
- DefaultMessageListenerContainer 的默认行为是什么,在我到达 onMessage 或完成 onMessage 执行后立即确认消息?还是我需要手动确认?
【问题讨论】:
标签: spring jms integration spring-jms