Как ждать репликации в Commit Transaction Mariadb?MySql

Форум по Mysql
Ответить
Anonymous
 Как ждать репликации в Commit Transaction Mariadb?

Сообщение Anonymous »

У меня есть кластер MariaDB, созданный с помощью Galera, и мои клиенты используют MaxScale с маршрутизатором RW.

У меня возникла проблема, поскольку приложение выполняет следующие последовательные действия:
  • Запустить trx1
  • Вставить новую запись
  • Зафиксировать
  • Выбрать новую запись
Благодаря маршрутизатору MaxScale эти команды выполняются на двух разных серверах:
  • [СЕРВЕР A] Запустить trx1
  • [СЕРВЕР А] Вставить новую запись
  • [СЕРВЕР А] Зафиксировать
  • [СЕРВЕР Б] Выберите новую запись
Моя проблема заключается в том, что команда select часто не получает ни одной строки, поскольку репликация между серверами еще не завершена.
Мне интересно, есть ли какой-либо способ позволить команде commit ждать успешной репликации перед возвратом операции.
К сожалению, рефакторинг sw невозможен, это приложение хорошо работает с этим единая серверная среда. Более того, я бы не хотел удалять или менять маршрутизатор maxscale (он был введен для минимизации взаимоблокировок из-за оптимистической блокировки для галеры).

Подробнее здесь: https://stackoverflow.com/questions/797 ... ion-commit
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»