各个jms提供程序实例之间的负载分配。

生产者<->消费者 在上面的场景中,可以说\'N \'个生产者试图将大量消息放入我们(消费者)的JMS队列中。 我的问题是负载分配如何在JMS环境中特别是在队列中工作。 我认为在这种情况下,JNDI提供了足够的间接性,因此所有客户端都只是在查找一些基于JNDI的队列和连接工厂。任何种类的loadDistributor都可以位于使用者和生产者之间以接收传入的消息。 它如何将这些传入消息分发到JMS提供程序的服务器场(我认为我们需要它们的服务器场来处理传入流量),然后如何维护多个队列的同步副本..还是让任何消息进入任何队列,然后使用MDB对其进行处理。但是您如何保证将按照收到消息的顺序处理消息,因为它们全部分布在一堆队列中... 对于这种“高负载”环境,推荐的方法是什么?     
已邀请:
队列本质上是“串行”,其方式是将队列中的每个消息传递到一个接收者。因此,例如,如果您有2个MBD正在队列中监听,它们将依次接收一条消息,然后再处理下一条。 对于传入的消息,只需将它们一个接一个地放入队列。 我可能不完全了解您要寻找的内容,但它是第一手的, 您需要一个JMS提供程序(“消息中心”),该提供程序公开一个队列,多个MDB(可以驻留在不同的主机上)将从中选择消息。     

要回复问题请先登录注册