【发布时间】:2016-08-07 23:32:52
【问题描述】:
我有一个设置了两台托管服务器的 WebLogic (12.1.3) 集群。每个服务器都部署了相同的 EAR。 EAR 包含两个侦听同一分布式 JMS 主题的消息驱动 bean (MDB)。
每当向 JMS 主题发送消息时,只有一个 MDB 会接收它。有人对可能的原因有什么建议吗?我怀疑这可能是 WebLogic 为 MDB 主题订阅提供的所有不同配置选项,但我已经尝试了所有我能想到的方法,但都没有成功。
任何帮助将不胜感激。
@MessageDriven 用于 MDB1
@MessageDriven(activationConfig = {
@ActivationConfigProperty(propertyName="destinationJndiName", propertyValue="jms/ObjectCreatedTopic"),
@ActivationConfigProperty(propertyName="destinationType", propertyValue="javax.jms.Topic"),
@ActivationConfigProperty(propertyName="subscriptionDurability", propertyValue="Durable"),
@ActivationConfigProperty(propertyName="topicMessagesDistributionMode", propertyValue="One-Copy-Per-Application"),
@ActivationConfigProperty(propertyName="distributedDestinationConnection", propertyValue="LocalOnly")
}, name="ObjectCreatedListener1")
@MessageDriven 用于 MDB2
@MessageDriven(activationConfig = {
@ActivationConfigProperty(propertyName="destinationJndiName", propertyValue="jms/ObjectCreatedTopic"),
@ActivationConfigProperty(propertyName="destinationType", propertyValue="javax.jms.Topic"),
@ActivationConfigProperty(propertyName="subscriptionDurability", propertyValue="Durable"),
@ActivationConfigProperty(propertyName="topicMessagesDistributionMode", propertyValue="One-Copy-Per-Application"),
@ActivationConfigProperty(propertyName="distributedDestinationConnection", propertyValue="LocalOnly")
}, name="ObjectCreatedListener2")
【问题讨论】:
标签: java jakarta-ee jms weblogic12c message-driven-bean