кэш на час. Через час кэш протух. Ещё через 5 минут пришёл запрос на восстановление состояния сущности.
Сущность при создании сгенерировала событие EntityCreated. По этому событию слушатель собирает JSON и помещает навсегда в ElasticSearch. Через 5 минут сущность изменилась и сгенерировала EmailChanged с новым email. Слушатель его поймал и обновил email в её строке в ElasticSearch. В итоге имеем: 1. Оригинальную нормализованную реляционную БД для сущностей с ORM 2. Оптимизированную денормализованную БД для вывода на фронтенде со скоростью, которая реляционным БД не снилась
Обсуждают сегодня