Size: a a a

2020 February 25

А

Александр in pro.jvm
Yury Golikov
Когда "понимаешь" что такое микросервисы...
Ок, счас "микро" уберу :) по сути же вопрос не в этом :)
источник

YG

Yury Golikov in pro.jvm
Александр
Ок, счас "микро" уберу :) по сути же вопрос не в этом :)
Тогда не понятно в чем вопрос) Как два приложения синхронизировать? Это оч сильно depends, нужно больше деталей
источник

YG

Yury Golikov in pro.jvm
Александр
Ребят, если одна база postgres и 2 отдельных сервиса  может ли один в нее данные класть синхронно т.е. обычный инсерт/апдейт, а второй доставать асинхронно т.е. через r2dbc?
И главное зачем ты дробишь это на два инстанса?
источник

AE

Alexandr Emelyanov in pro.jvm
Александр
Ребят, если одна база postgres и 2 отдельных сервиса  может ли один в нее данные класть синхронно т.е. обычный инсерт/апдейт, а второй доставать асинхронно т.е. через r2dbc?
не будет никаких проблем
источник

AE

Alexandr Emelyanov in pro.jvm
сама база не знает асинхронности если что
источник

AE

Alexandr Emelyanov in pro.jvm
для нее есть коннект, транзакция и запросы, все в один поток на коннект
источник

А

Александр in pro.jvm
Alexandr Emelyanov
для нее есть коннект, транзакция и запросы, все в один поток на коннект
Спасибо, понял.
источник

А

Александр in pro.jvm
Yury Golikov
И главное зачем ты дробишь это на два инстанса?
Один сервис бегает парсит сайты и результаты складывает в базу. Второй - бэкенд для api который достает эти данные. Они в дальнейшем даже на разных платформах могут быть по этому нужна низкая связанность.
источник

ὦan in pro.jvm
Александр
Один сервис бегает парсит сайты и результаты складывает в базу. Второй - бэкенд для api который достает эти данные. Они в дальнейшем даже на разных платформах могут быть по этому нужна низкая связанность.
Можно воткнуть между ними очередь сообщений чтобы вытаскивать данные
источник

AE

Alexandr Emelyanov in pro.jvm
Александр
Один сервис бегает парсит сайты и результаты складывает в базу. Второй - бэкенд для api который достает эти данные. Они в дальнейшем даже на разных платформах могут быть по этому нужна низкая связанность.
все нормально будет работать
источник

А

Александр in pro.jvm
ὦan
Можно воткнуть между ними очередь сообщений чтобы вытаскивать данные
Да я вот тоже думал, вместо реляционной базы сделать инмемори базу она же очередь. Вариант.
источник

YG

Yury Golikov in pro.jvm
Александр
Один сервис бегает парсит сайты и результаты складывает в базу. Второй - бэкенд для api который достает эти данные. Они в дальнейшем даже на разных платформах могут быть по этому нужна низкая связанность.
Ну в твоем случае ты просто бд юзаешь как очередь
источник

AE

Alexandr Emelyanov in pro.jvm
Александр
Да я вот тоже думал, вместо реляционной базы сделать инмемори базу она же очередь. Вариант.
так тебе надо хранить или просто куда то на фронт переправить?
источник

А

Александр in pro.jvm
Alexandr Emelyanov
так тебе надо хранить или просто куда то на фронт переправить?
Небольшую часть хранить долго, большую часть - взять/отдать
источник

AE

Alexandr Emelyanov in pro.jvm
Александр
Небольшую часть хранить долго, большую часть - взять/отдать
тогда пишешь в очередь, другим сервисом вычитываешь и что то в базу, что то на фронт
источник

А

Александр in pro.jvm
Да, ясно. Порекомендуйте плз очередь чтобы просто и надежно, объемы будут не очень большие.
источник

ὦan in pro.jvm
Александр
Да, ясно. Порекомендуйте плз очередь чтобы просто и надежно, объемы будут не очень большие.
rabbitMQ
источник

А

Александр in pro.jvm
Спасибо!
источник

AE

Alexandr Emelyanov in pro.jvm
ὦan
rabbitMQ
либо кафка
источник

AE

Alexandr Emelyanov in pro.jvm
да и любая mq сойдет если данынх не густо
источник