Java ActiveMQ—控制一次使用多少条消息。

Java ActiveMQ—控制一次使用多少条消息。,java,apache,jms,activemq,Java,Apache,Jms,Activemq,对我问题的措辞表示歉意 我在用我的书 我设置了一个ActiveMQ队列,并从生产者那里接收消息(Tomee提供的示例) 它被保存在MySQL中(如果有必要的话) 我的设想是 一条消息进入队列 使用者/监视器读取消息并启动线程以运行可能需要一些时间才能完成的进程(备份、复制、处理等) 在任何时候,我都可以处理5条消息或500+条消息(以及介于两者之间的任何消息) 理想情况下,我想要一些Java/Apache库,该库设计用于监视队列并读取10条消息(例如),然后启动线程,然后等待一条消息完成,然

对我问题的措辞表示歉意

我在用我的书

我设置了一个ActiveMQ队列,并从生产者那里接收消息(Tomee提供的示例)

它被保存在MySQL中(如果有必要的话)

我的设想是

  • 一条消息进入队列

  • 使用者/监视器读取消息并启动线程以运行可能需要一些时间才能完成的进程(备份、复制、处理等)

在任何时候,我都可以处理5条消息或500+条消息(以及介于两者之间的任何消息)

理想情况下,我想要一些Java/Apache库,该库设计用于监视队列并读取10条消息(例如),然后启动线程,然后等待一条消息完成,然后再启动更多线程。出于所有意图和目的,我试图创建一个“线程池”或“工作队列”,以防止在任何时候启动太多进程

这是否需要在ActiveMQ之外进行线程池

我是JMS新手,开始理解它,但还有很长的路要走

感谢您的帮助


Trevor

你想要做的事情听起来像是可以很容易地用计算机解决的事情。看看EIP的Camel文档,它听起来非常适合您的案例