Apache Camel JDBC: как добавить фиксацию и откат в Route в случае ошибки?
Копирование 10 000 строк и вставка во вторую таблицу базы данных
from("direct:ifsOrgdelievery").id("")
.log(LoggingLevel.ERROR, "IFS Delievery Started")
.log(LoggingLevel.ERROR, delFromIfsOrgTable())
.setBody(constant(delFromIfsOrgTable()))
.to("jdbc:ifs")
.log(LoggingLevel.ERROR, getOrganisationFromMasterdata())
.setBody(constant(getOrganisationFromMasterdata()))
.to("jdbc:masterdata")
.split(body())
.log(LoggingLevel.ERROR, insertToIfsOrgTable())
.setBody(simple(insertToIfsOrgTable()))
.to("jdbc:ifs");
Удалите таблицу IFS и выберите из MASTERDATA и INSERT INTO IFS TABLE.
Предположим, что соединение прервано, и мы хотим откатить всю транзакцию. Как сделать то же самое в указанном выше маршруте? (Фиксация и откат при вставке от 2000 до 5000–10 000 записей)