Объединение 6 файлов в один файл с использованием Apache Camel

У меня есть требование, где я должен объединить / объединить 6 файлов XML в один файл XML, используя Apache Camel. Проблема заключается в том, что 6 файлов XML смонтированы в папке, которую будут опрашивать 6 разных серверов. Итак, если каждый сервер берет один файл и блокирует его, как я могу объединить и создать один XML-файл?

Сложность заключается в том, как записать в один файл, когда шесть серверов обрабатывают все шесть файлов, подключенных к папке.

Пожалуйста, помогите с решением, если кто-то сталкивался с подобной проблемой.

Спасибо

1 ответ

Из документации верблюда http://camel.apache.org/file2.html

fileLock is for using java.nio.channels.FileLock. 
This option is not avail for the FTP component. This approach should be avoided when accessing a remote file system via a mount/share unless that file system supports distributed file locks. 

Так что это должно помочь в сценарии блокировки файлов.

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

Другие вопросы по тегам