Я работаю над проектом, где нам нужно проанализировать файл размером> 2 ГБ и загрузить данные в БД. Я планирую разбить файл, используя сплиттер верблюда, в 50 разных файлов, а затем обрабатывать каждый из них с помощью Apache Camel.Camel LoadBalancing & Failover Handling
Мой вопрос:
Если при обработке одного файла, верблюд маршрут не работает, то как я могу остановить маршрут верблюда и аудит это в БД с именем файла. Может случиться так, что некоторые из записей обрабатываются и загружаются в БД и для определенных записей, которые он не загружает в БД. Поэтому нам нужно записать эту конкретную запись в другой файл.
Также во время обработки, если поддержка из-за сбоев в работе сети БД остановлена, то в этом случае обработка файла является неполной. Итак, как обрабатывать этот неполный сценарий обработки файлов, так как только оставшиеся записи должны быть обработаны снова.
Возможно, вам лучше использовать пакетную структуру, такую как Spring Batch (которая также может быть встроена в Camel). –