Как JMS читает несколько файлов в очереди - PullRequest
0 голосов
/ 10 июня 2018

Приложение, над которым я работаю, прослушивает очередь.Эта очередь получает несколько файлов (ордер на покупку / продажу) из апстрима.Я новичок в этом приложении и пытаюсь понять, как обрабатываются несколько файлов.Мы используем верблюда для прослушивания очереди.Я понимаю, что верблюд слушает очередь, и когда файл входит в него, он читает его и направляет его в файл Java, чтобы обработать его.Мой вопрос, тем временем, в очереди приходит секунда или 100 сообщений.Как обрабатываются эти несколько файлов? Может ли верблюд породить новый поток, чтобы продолжать слушать сообщения, в то время как другой поток направляет его ??

1 Ответ

0 голосов
/ 11 июня 2018

Будет ли верблюд порождать новый поток для продолжения прослушивания сообщений, в то время как другие потоки его направляют?

Это зависит от настроек потребителя jm верблюда для concurrentConsumers и maxConcurrentConsumers.

concurrentConsumers укажите начальный номер одновременного потребителя (поток слушателя / поток вызывающего абонента) для маршрута.Точно так же, maxConcurrentConsumers указывает максимальное количество одновременных потребителей для маршрута.

Camel создаст новый поток для маршрута jms, если maxConcurrentConsumers> concurrentConsumers, и достигнет лимита для потребителей.

...