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 записей)

0 ответов

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