我正在处理的应用程序侦听队列。此队列从上游接收多个文件(买/卖订单)。我是这个应用程序的新手,试图不知道多个文件是如何处理的。我们正在使用骆驼来收听队列。我知道camel会监听队列,当一个文件进来时它会读取它并将其路由到一个java文件来处理它。我的问题是同时队列中有第二条或100条消息到达。这些多个文件是如何处理的......如果新的线程产生一个新线程来继续监听消息而其他线程路由它呢?
答案 0 :(得分:1)
camel会产生一个新线程来继续收听消息 其他线程路由吗?
这取决于concurrentConsumers
和maxConcurrentConsumers
的骆驼jms消费者设置。
concurrentConsumers
指定路由的初始并发消费者(侦听器线程/调用者线程)数。同样,maxConcurrentConsumers
指定路由的最大并发使用者数。
如果maxConcurrentConsumers
>,Camel将为jms路由生成一个新线程concurrentConsumers
并达到了消费者的极限。