ниже немного детальнее описать вопрос...
Сервисы;
Имеет 3 микро сервиса (posts, comments, likes). Сервис posts может выдавать extended ответ, в котором сразу есть 10 комментариев и информация о количестве лайков.
Проблема;
Представим что, кто-то из пользователей написал комментарий к одному из постов. По идее в этот момент мы должны очистить кэш в сервисе comments и отправить event в шину, о том что был создан новый комментарий и сервис posts получив эту информацию, так же должен очистить у себя кэш. То что я описал только что, очень просто сделать - но появляется вопрос; "А что собственно мы будем удалять ? По каким правилам ?".
Может кто-то подскажет ответ на эти два вопроса ?
Судя по названию сервисов у меня есть подозрение что в каждом по одной таблице... Зачем для такого микросервисы? Мне кажется вы больши сил тратите на синхронизацию данных, а не на что то полезное.
Обсуждают сегодня