问题: 将多个消费者应用程序活动规范附加到分布式 VM 服务器上的单个 MQ 会导致 MQ 消息中的有效负载为空。注意:见底部的注释。mq没有问题。
详细信息: 我在 2 个 VM 服务器上部署了 3 个 Websphere 应用程序。1 个应用程序是发布者,另外 2 个应用程序是附加到单个 MQ 管理器和 MQ 的消费者。2 个消费者应用程序正在提取消息并处理它们。单独服务器上的消费者应用程序接收到一个空有效负载。我已经确认,将多个应用程序服务器实例附加到 MQ 似乎是一个问题。通过使用消费者 2 在服务器 2 上部署发布者来确认,然后消费者 1 失败。
问题: 是否有人尝试将部署在不同服务器实例上的多个 MDB 应用程序附加到一个队列管理器和一个 MQ 上?
规格:
Websphere 7,EJB 3.0 MDB,事务已关闭,队列在安装在另一台机器上的队列中。
目标:
分布式计算,针对大量消息进行扩展。
我认为这是一个配置问题,但不能 100% 确定在哪里查看。我读过您可以使用 MQLink,但我不明白为什么需要使用服务总线集成。
支持文档: [MQ 链接][1
更新:我解决了这个问题,它与类加载器问题与重复类的组合有关。请参阅下面我添加的解决方案说明。
编辑历史: - 澄清规范、澄清问题并增加总体目标。- 解决方案的参考说明。