Есть задача поддерживать актуальными данные в двух не зависимых сервисах в обоих из которых могут вносится изменения. Возможно есть какой то патерн разработки приложения на Java, оба сервиса имеют REST API все необходимые команды написаны, но вот как отслеживать, какие данные хранить, как проверять что что-то изменилось и какие варианты решения конфликтов, чувствую что явно решалось уже тысячи раз и возможно есть либо фраемворк либо какой то принцип для java разработки
Serg Asa
0 уровень
Патерн синхронизации данных двух сервисов
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Сергей Java Developer в Сбер Expert
22 сентября 2020, 16:52
Я бы установил kafka, в нее бы писал данные. А из kafka считывал данные разными сервисами.
0
Di Ma Java Developer в Сбер
14 сентября 2020, 08:40
тут видится 3 варианта: 1 уведомления второго сервиса по рест об изменении чего либо.
2. пакетная синхронизация изменений по рест
3. общая БД (возможно в стороннем сервисе)
у каждого подхода есть + и -
0
Wladyslaw Java Developer Master
14 сентября 2020, 06:48
Звучит как Observer. Есть ли какой-то фреймворк - вроде что-то похожее я читал про Spring Cloud, там было что-то про взаимодействие микросервисов. Но я не углублялся - не стану утверждать.
0
VladimirMaster
13 сентября 2020, 13:43
Пиши сюда, возможно быстрее ответ получишь.
0
Serg Asa
13 сентября 2020, 15:08
спасибо
+1