Size: a a a

2020 January 21

AK

Alexander Krivitskiy in rust_offtopic
Спасибо!!!
источник

G

Gymmasssorla in rust_offtopic
Alexander Krivitskiy
Спасибо!!!
А мне спасибо???
источник

AK

Alexander Krivitskiy in rust_offtopic
Хах 👍
источник

AK

Alexander Krivitskiy in rust_offtopic
Gymmasssorla
А мне спасибо???
Сорри, зачитался
источник

G

Gymmasssorla in rust_offtopic
Alexander Krivitskiy
Сорри, зачитался
Ой, всё
источник

AZ

Alex Zhukovsky in rust_offtopic
Alexander Krivitskiy
Спасибо!!!
источник

AZ

Alex Zhukovsky in rust_offtopic
Ребят, есть знатоки хранилищ?
источник

AZ

Alex Zhukovsky in rust_offtopic
Короч вопрос такой: у нас есть 3 party чувачки которые хотят раз в сколько-то минут получать апдейт - всё, что поменялось с последнего обращения.  Сложность в том, что нужно гарантировать exactly once отправку обновлений по каждой сущности.

Всё что придумали - хранить все версии документов, и использовать журналирование изменений чтобы понимать какие версии каких документов поднимать.

Звучит рабоче, но мб есть варианты получше? Кто что может предложить?
источник

AZ

Alex Zhukovsky in rust_offtopic
Хранилище - монга
источник

AZ

Alex Zhukovsky in rust_offtopic
Но можно и в постгрес перенести если профитно будет
источник

λO

λeonid Onokhov in rust_offtopic
exactly once достижимо только если на клиенте фильтровать повторения
источник

AZ

Alex Zhukovsky in rust_offtopic
λeonid Onokhov
exactly once достижимо только если на клиенте фильтровать повторения
в том и сложность, нам надо на своей стороне гарантировать
источник

AZ

Alex Zhukovsky in rust_offtopic
с версионированеим это работать будет, но хотелось бы чего-нибудь попроще
источник

AZ

Alex Zhukovsky in rust_offtopic
Собсна не будь это монга можно было бы поставить serializable транзацию, и в хранимке вычитать что надо и вернуть заодно дату на которую эта информация актуальна. Но у нас-то монга..
источник

B

Bogdan in rust_offtopic
источник

AZ

Alex Zhukovsky in rust_offtopic
ну и плюс вопрос, что значит повторения. Если документ между эти поменялся 2 раза нам нужно его 2 раза послать
источник

λO

λeonid Onokhov in rust_offtopic
ну вообще достаточно добавить к записи каунтер и инкрементить его на каждое обновление. но доставку то не гарантируешь никак
источник

λO

λeonid Onokhov in rust_offtopic
ну и версии да
источник

λO

λeonid Onokhov in rust_offtopic
если каждый документ надо отослать.
но экзактли ванс не гарантировать без совместных действий с клиентом
источник

AZ

Alex Zhukovsky in rust_offtopic
Просто на это еще наворачивается необходимость CRDT соблюдать
источник