【发布时间】:2020-10-16 22:25:42
【问题描述】:
我们有一个用例,我们需要按发送顺序处理来自 JMS 队列的数据,因此我们需要由 1 个 MDB 实例顺序处理。 我们的应用程序运行(仍然在旧的)WildFly 9 上,根据我找到的文档,我们用
注释了 MDB@MessageDriven(activationConfig = { @ActivationConfigProperty(propertyName = "maxSession", propertyValue = "1") })
但这似乎是不可移植的,因为测试环境中的 Apache ActiveMQ 和生产环境状态中的 IBM MQ
WFLYEJB0006: ActivationConfigProperty maxSession will be ignored since it is not allowed by resource adapter
那么,什么是可移植的方式来确保队列中限制为 1 个 MDB 实例,以便相同的解决方案适用于不同的 MQ 供应商?
【问题讨论】:
-
你最后找到办法了吗?
-
@KavithakaranKanapathippillai:我们仍在试验 - 我希望在 MDB 级别拥有它,以防需要甚至只有一个适用的多个属性,但也许我们必须将其移至部署描述符并根据目标系统在构建级别对其进行维护
标签: jms java-ee-7 sequential message-driven-bean wildfly-9