【发布时间】:2014-02-05 14:23:45
【问题描述】:
我在 Jboss 上部署了一个 MDB,它从 Websphere MQ 队列获取消息,在每个消息头中查找 GroupId 和序列信息。一旦它获得了组的所有序列,将接收到的每条消息的有效负载放在一起形成一条大消息并将其发送到另一个系统。
现在 MDB 将部署在 Websphere Application Server 7 集群环境中,我不确定是否有任何缓存/配置可用于通过集群的一个实例收集一组的所有消息序列(否则,如果一个实例接收到一些消息部分而另一个实例接收其余部分,最终 MDB 将无法组合一个大消息)
我读到 jms-ra 资源适配器可以使用 con.sun.genericra.loadbalancing.selector= 进行配置(例如,其他实例的 JMSType = 'Instance1' 等等) JMSType 标头应该出现在消息中并且应该是“Instance1”,例如 1 来处理此消息。
但我不确定将消息放入队列中的系统是否会在消息头中发送此类信息。
有没有办法配置集群来实现这一点?
【问题讨论】:
标签: java jms cluster-computing websphere-7 message-driven-bean