Правда, он отправляет по одному файлу за раз, но он подтверждает весь пакет за опрос.
maxMessagesPerPoll только создает ограничение на количество файлов, читаемых за пакет. Я думаю, что информация, которую вы ищете, находится в заголовках партии верблюдов на каждой бирже:
CamelBatchComplete: логическое значение, указывающее последний Exchange в пакете. Верно только для последней записи.
CamelBatchIndex: текущий индекс пакета. Начинается с 0.
CamelBatchSize: общее количество обменов, которые были опрошены в этом пакете.
С помощью этой информации вы можете многоадресно передать сообщение, затем внедрить агрегатор для объединения файлов на одном маршруте, когда CamelBatchComplete = true, и резервного копирования файлов на другом.
Найти больше информации здесь:
Партия потребителя
Multicast