Производитель не многопоточный , но есть несколько производителей.
В вашем случае 20 потребителей (потоков) ждут сообщений. Если сообщение приходит, оно обрабатывается в соответствии с определением маршрута одним из этих потоков.
Если приходит другое сообщение, поток, который обрабатывает первое сообщение, вероятно, все еще занят, но один из остальных 19 свободных потоков может обработать сообщение.
Пока нет сплиттеров, агрегаторов и подобных EIP, один поток "пропускает" сообщение по вашему маршруту и в вашем случае, наконец, отправляет сообщение бину OrderProcessManager
. Таким образом, этот шаг создания (вызов метода bean), очевидно, выполняется одним потоком для одного сообщения.
НО, поскольку вы можете иметь до 20 потоков, обрабатывающих сообщения параллельно, бин OrderProcessManager
может вызываться до 20 производителями (потоками) параллельно.