Estou usando uma replicação Galera e um MaxScale readwriterouter.
Estou enfrentando um problema porque o aplicativo foi desenvolvido com este fluxo:
- iniciar transação
- atualizar um registro
- comprometer-se
- leia esse registro
O resultado é que o registro é atualizado usando o servidor de gravação e a próxima leitura é feita no servidor de leitura. Ele não obtém os dados que acabaram de ser atualizados devido ao atraso de replicação.
Infelizmente, é um pouco difícil refatorar todo o aplicativo e estou procurando se existe alguma solução para forçar uma leitura no servidor de gravação para que eu possa ter certeza de obter os dados que acabaram de ser atualizados.