Я вообще не понял о чём ты говоришь. В рамках 2PC я могу хоть разные запросы посылать на сервера и что?! Ну пошлют меня во время выполнения запроса на одном сервере куда подальше, это значит что я откатываю транзакцию и успокаиваюсь.

Угу. Вот как раз об этом я и говорю - _любая_ ошибка на _любом_ из серверов должна на уровне клиента вызвать откат транзакции. Но если репликация на паралельный сервер сделана на уровне клиентской либы, а ошибка на сервере не приводит автоматически к откату транзакции програмой (ну не запрограммирована она так, классический пример - вставка новой записи и апдейт в случае constraint violation), то может быть ой.

Роман

Ответить