每个ActiveMQ会话有大量使用者

每个ActiveMQ会话有大量使用者,activemq,Activemq,我正在为每个连接到activeMQ集群的线程创建一个会话。但我想从数百个目的地消费。我知道如果我只有一个线程(一个会话),我不能同时使用来自这些目的地的消息。我也不想那样做。但我希望每个会话有数百个消费者,这些消费者将依次关联到数百个不同的目的地,这是一种可行的方法吗?还请提供可行性或不可行性的原因 PS:我不想对消息进行任何繁重的处理,因此只有一个线程。会话不绑定到单个线程-线程是一个单独的章节。您可以在多个线程中使用一个会话(不推荐),也可以在单个线程中使用多个会话。会话构造更像是控制事务的

我正在为每个连接到activeMQ集群的线程创建一个会话。但我想从数百个目的地消费。我知道如果我只有一个线程(一个会话),我不能同时使用来自这些目的地的消息。我也不想那样做。但我希望每个会话有数百个消费者,这些消费者将依次关联到数百个不同的目的地,这是一种可行的方法吗?还请提供可行性或不可行性的原因


PS:我不想对消息进行任何繁重的处理,因此只有一个线程。

会话不绑定到单个线程-线程是一个单独的章节。您可以在多个线程中使用一个会话(不推荐),也可以在单个线程中使用多个会话。会话构造更像是控制事务的东西,即事务中的提交和回滚消息

无论如何,您可以使用单个使用者读取多个目的地。只需将目的地放在如下列表中:
“my.first.queue,my.other.queue,my.last.queue”
。您还可以使用通配符读取队列-
“my.>”
。将使用上面的所有队列


通过这种方式,您可以使用单个线程和单个会话从大量队列中读取。

会话不绑定到单个线程-线程是一个单独的章节。您可以在多个线程中使用一个会话(不推荐),也可以在单个线程中使用多个会话。会话构造更像是控制事务的东西,即事务中的提交和回滚消息

无论如何,您可以使用单个使用者读取多个目的地。只需将目的地放在如下列表中:
“my.first.queue,my.other.queue,my.last.queue”
。您还可以使用通配符读取队列-
“my.>”
。将使用上面的所有队列


通过这种方式,您可以使用单个线程和单个会话从大量队列中读取数据。

非常感谢@Petter,您还可以告诉我此模型是否存在任何性能问题吗?请确保与此使用者关联的回拨/消息侦听器非常轻量级,只会向某个执行者提交某个任务。非常感谢@Petter,您还可以告诉我此模型是否存在任何性能问题吗?请确保与此使用者关联的回调/消息侦听器非常轻量级,只会将某个任务提交给某个执行者。