сути, просто пишет в базу, но при этом его задача - держать последние изменения неких объектов? К нему будут обращаться другие сервисы для получения состояния или изменения*
Непрерывную синхронизацию файловых директорий на разных устройствах (андроид, винда и Линукс). Ну, наверное, это можно так назвать
Представь, что ты оффлайн неделю с телефона находишься. А файлы уже наизменяли в течение недели. И так получилось, что только что ты тоже поизменял свой локальный файл на телефоне и подключаешься - твое изменение самое свежее, ты никак не можешь понять, что делаешь нечто плохое, записываешь свой файл и он последний =)
Ну да, в такой ситуации все будет не очень)
Но я думаю, что это уже проблемы стабильности работы программы, а не ее логики. Можно сделать какие нибудь уведомления, что клиент упал и так далее
Вот, тебе нужно узнать, что есть некий конфликт. Векторные часы позволяют его обнаружить и сообщить об ошибке.
для такой задачи тебе слоистая архитектура не нужна от слова совсем. слоистая - это про монолиты (в т.ч. модульные). у тебя изолированный контекст микросервиса и тебе вообще не нужно мыслить слоями. мысли просто функциональными пакетами, кто что делает.
Обсуждают сегодня