JMS如何读取队列中的多个文件

时间:2018-06-10 19:41:45

标签: java spring apache-camel jms camel-jms

我正在处理的应用程序侦听队列。此队列从上游接收多个文件(买/卖订单)。我是这个应用程序的新手,试图不知道多个文件是如何处理的。我们正在使用骆驼来收听队列。我知道camel会监听队列,当一个文件进来时它会读取它并将其路由到一个java文件来处理它。我的问题是同时队列中有第二条或100条消息到达。这些多个文件是如何处理的......如果新的线程产生一个新线程来继续监听消息而其他线程路由它呢?

1 个答案:

答案 0 :(得分:1)

  

camel会产生一个新线程来继续收听消息   其他线程路由吗?

这取决于concurrentConsumersmaxConcurrentConsumers的骆驼jms消费者设置。

concurrentConsumers指定路由的初始并发消费者(侦听器线程/调用者线程)数。同样,maxConcurrentConsumers指定路由的最大并发使用者数。

如果maxConcurrentConsumers>,Camel将为jms路由生成一个新线程concurrentConsumers并达到了消费者的极限。