Groovy, как сделать 2 фазы коммита?Может ли Sql.withTransaction управлять областью транзакций в нескольких базах данных? - PullRequest
1 голос
/ 13 августа 2010

Ну, я думаю, что мой вопрос говорит сам за себя. Мне нужно знать, поддерживает ли Groovy SQL двухфазные коммиты. Я на самом деле программирую сервис Grails, где я хочу определить метод, который выполняет следующее:

Получить экземпляр SQL для базы данных 1, Получить экземпляр SQL для Databsae 2,

Открыть транзакцию как: В рамках транзакции вызовите две разные хранимые процедуры для каждой базы данных соответственно. Затем выполните коммит или откатите оба соединения, если это необходимо.

Я не нашел никакой полезной информации об этом нигде в Интернете.

Я должен программировать двухфазные коммиты любым способом, поэтому, даже если это поддерживается каким-либо другим способом (например, получение помощи от пружинных артефактов и использование их в граалях), пожалуйста, направьте меня. На данный момент это стало для меня остановкой шоу.

Примечание: я использую MySQL и драйвер соединителя mysql. Спасибо, Алам Шер

1 Ответ

0 голосов
/ 12 января 2011

Текущая версия MySQL поддерживает двухфазные коммиты, пока вы используете механизм хранения INNODB.Существуют и другие ограничения.

Ссылка MySQL для двухфазного принятия

Groovy добавил «поддержку транзакций» в 1.7, но я не уверен, что они подразумевают под этим.

...