У меня есть данные в трех отдельных CSV-файлах, которые нужно импортировать в базу данных MySQL. Итак, у меня есть три верблюжьих маршрута, каждый из которых читает из файла, а затем вставляет / обновляет БД.
Один из этих трех файлов содержит вставленные наборы данных, а два других обновляют данные из первого, который только что был вставлен.
CSV-File-1 -> INSERT INTO table (id,...) VALUES ($id,...)
CSV-File-2 -> UPDATE table SET field = $value WHERE id = $idFromTheJustInsertedDataset
CSV-File-3 -> UPDATE table SET field = $value WHERE id = $idFromTheJustInsertedDataset
(id здесь не номер auto_increment, сгенерированный из MySQL)
Теперь проблема заключается в том, что, когда первый маршрут для вставки данных не запускается до двух других, данные теряются, потому что я не получаю никакой ошибки от mysql (id просто не существует, потому что он еще не был вставлен - запрос все еще в силе).
Таким образом, потребитель файла camel запускается каждые xxx миллисекунд, и я не знаю никакой возможности определить, в каком порядке должны выполняться эти три маршрута. Также невозможно использовать другой файл (один раз) внутри маршрута - по крайней мере, я не могу понять, как это можно сделать.
Кто-нибудь знает, как я мог синхронизировать эти маршруты?