【发布时间】:2011-08-04 16:11:22
【问题描述】:
生产者 消费者
在上述场景中,假设有“N”个生产者试图将大量消息放入我们(消费者的)JMS 队列中。
我的问题是负载分配在 JMS 环境中如何工作,特别是队列。
我认为 JNDI 在这种情况下提供了足够的间接性,因此所有客户端都只是查找一些基于 JNDI 的队列和连接工厂。并且任何类型的 loadDistributor 都可以位于消费者和生产者之间以获取传入的消息。
它如何将这些传入的消息分发给一个 JMS 提供者群(我认为我们需要一个群来处理传入的流量)但是你如何维护多个队列的同步副本......或者你让任何消息进入任何队列并使用 MDB 对其进行处理。但是您如何保证“消息将按照收到的顺序进行处理”,因为它们都分布在一堆队列中...
对于这种“高负载”环境,推荐的方法是什么?
【问题讨论】:
标签: jakarta-ee jms ejb java-ee-5