пацаны, ситуация, нужен совет.
и так, есть доктрина, на энтите User вистит postUpdate событие которое анализирует поле status и в завимости от результа шлет в рэбит пакет с user->id
в консюмере по айдишнику берется юзер и в зависимости от статуса и других признаков чет делается.
проблема: иногда, в конюсмере, em->find(user->id) возращает сущность с неактуальным статусом. похоже на то, что пакет в рэбит прилетает раньше чем postUpdate завершает работу, по этому и данные не свежие.
—
пробовал в консюмере делать em->refresh() – иногда помогает, но в целом шляпа же
пробовал в postUpdate перед паблишингом в очередь делать flush на этой сущности, тоже не ок
—
можно извратится и в консюмер передавать не айди юзера а все необходимые поля, но хочется сначала разрулить проблему архитекурно.