Судя по доке, то вызывается в конце операции (и я рассчитывал что это после коммита транзакции).
Проблема в том, что у меня на postFlush летит сообщение в раббит, а там джоба слушает и обрабатывает. Но сама проблема в том, что у меня в джобе из БД достаются ещё старые значения, только через 0.5-1 секунду уже обновленные значения.
Получается что postFlush работает ещё с незакомиченными данными.
то есть мы апдейтим статус, если падаем в postFlush (DD к примеру), то данные в БД не меняются.
Если падаем на втором флаше, то статус считается измененным.
Вопрос:
как вы решали данные проблемы ? и были ли они у вас вообще ))
точно достаются старые значения в консьюмере? может там отрабатывает identity map?
а я даже без доктрины, а на чистом SQL делал запросы. Тоже самое. при чём на чистом SQL запрос, спал 2 секунды и тот же запрос. Значения другие 🙂
mysql сервер один?
postgresql кластер master-slave. Но тестил даже с одной БД. уже думал что читаю с реплики
Обсуждают сегодня