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