【发布时间】:2013-04-10 19:32:16
【问题描述】:
我正在与尝试使用 JMS 队列和 IBM Websphere MQ 实现负载平衡行为的人合作。因此,他们将多个 Camel JMS 消费者配置为从同一个队列中读取。尽管根据 JMS 规范(我最后一次查看),这种行为是未定义的,但他们期望一种循环/负载平衡行为。而且,虽然规范未定义这一点,但我相信 Websphere MQ 的正常行为是仅将消息传递给其中一个消费者,并且它可能执行某种类型的负载-平衡。见这里,例如:When multi MessageConsumer connect to same queue(Websphere MQ),how to load balance message-consumer?
但在这种特殊情况下,两个消费者似乎都收到了相同的消息。
任何更熟悉 Websphere MQ 专家的人都可以对此有所了解吗?是否存在预期这种行为的任何情况?是否有任何配置更改可以缓解这种情况?
我倾向于告诉这里的每个人都使用本机 Websphere MQ 集群工具,不要让多个消费者指向同一个队列,但这对他们来说将是一个很大的变化,所以我很想发现一个实现这项工作的方法。
并不是说我喜欢依赖任何未定义的东西,但如果他们愿意依赖 IBM 的特定行为,我会留给他们。
【问题讨论】:
标签: jms load-balancing messaging ibm-mq mq