Транзакция миграции Flyway 1.7

В настоящее время я использую flyway 1.7 и jBoss 7. Когда миграция flyway выполняется, если время полной миграции занимает более 5 минут, jBoss показывает, что время ожидания транзакции истекло, но даже после этого flyway продолжает миграцию, и в конечном итоге я получаю полностью перенесенный DB, но неудачное развертывание из-за тайм-аута транзакции. Я также недавно понял, что если я попытаюсь закрыть jBoss во время выполнения миграции, миграции не будут затронуты, и они продолжат выполняться. Это желательное поведение? Flyway выполняет миграцию под какой-то ее собственной заблокированной транзакцией, и я ничего не могу с этим поделать?

С уважением, Д


person Dp86    schedule 01.08.2012    source источник
comment
Не могли бы вы опубликовать свой источник данных и конфигурацию вашего пролетного пути? Спасибо   -  person Axel Fontaine    schedule 01.08.2012


Ответы (1)


Я бы предложил использовать flyway в отдельном приложении. Это приложение может проанализировать ваш файл standalone.xml на наличие параметров подключения к базе данных. Преимущество этого заключается в том, что код, используемый для переноса, не загружается при запуске JBoss, поэтому память не расходуется. Второе преимущество (поправьте меня, если я ошибаюсь): вы можете настроить параметры Hibernate для проверки структуры БД, когда приложение запускается в вашем JBoss. Таким образом, вы можете быть уверены, что структура БД соответствует требованиям вашей объектной модели.

person Christian    schedule 03.01.2014