Как JMS читает несколько файлов в очереди

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


person tech_questions    schedule 10.06.2018    source источник
comment
Компонент camel-jms использует Spring JMS, который обрабатывает модель потоков. Таким образом, вы также можете найти некоторую информацию о том, как работает Spring JMS (например, его прослушиватель контейнера сообщений)   -  person Claus Ibsen    schedule 11.06.2018


Ответы (1)


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

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

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

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

person hk6279    schedule 11.06.2018