Size: a a a

2020 January 21

VK

Vladimir Kurchatkin in rust_offtopic
Ну exactly once невозможно сделать без дедубликации на стороне принимающего
источник

AZ

Alex Zhukovsky in rust_offtopic
λeonid Onokhov
карочи, делаешь у документа sequence :: Int, и после каждого изменения приращаешь. и записываешь номер последнего отосланного
мы не запоминаем версии последнего отосланного, потому что нам присылают дату "все изменения после этой даты". Они могут и дубли запросить, если они _сами_ этого захтят
источник

AZ

Alex Zhukovsky in rust_offtopic
Vladimir Kurchatkin
Ну exactly once невозможно сделать без дедубликации на стороне принимающего
ну с такой схемой можно
источник

AZ

Alex Zhukovsky in rust_offtopic
если ты кроме айдишки хранишь весь документ то у тебя нет проблемы что между получением айдишки и чтением документа его кто-то поменяет
источник

VK

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

λO

λeonid Onokhov in rust_offtopic
подписываешься на эвенты, тащишь документ, дропаешь все эвенты до того у которого sequence > document.sequence
источник

λO

λeonid Onokhov in rust_offtopic
это должен делать клиент
источник

VK

Vladimir Kurchatkin in rust_offtopic
Короче, exactly once это утопия. Бывает либо at least once, либо at most once
источник

VK

Vladimir Kurchatkin in rust_offtopic
Все остальное это только на стороне получателя
источник

AZ

Alex Zhukovsky in rust_offtopic
λeonid Onokhov
подписываешься на эвенты, тащишь документ, дропаешь все эвенты до того у которого sequence > document.sequence
в обще надо спросить может им насрать если мы 2 раза одну версию документа пограничную скинем
источник

B

Bogdan in rust_offtopic
Alex Zhukovsky
в том и сложность, нам надо на своей стороне гарантировать
Вы вебхук дергаете? Типо если они ответили 200 ок, то все ок?
источник

AZ

Alex Zhukovsky in rust_offtopic
Bogdan
Вы вебхук дергаете? Типо если они ответили 200 ок, то все ок?
они дергают наш сервис вида /getAllUpdatesSince?timestamp=2020-01-21T22.33.00
источник

B

Bogdan in rust_offtopic
Бляя
источник

B

Bogdan in rust_offtopic
Обьектов много? Просто хранить айдишки или снапшоты в отлельной таблице и индекс по таймштампу
источник

B

Bogdan in rust_offtopic
Если много обтектов, то я бы взял timescaledb


Там легко дропать старые шарды, считай что О(1)
источник

AZ

Alex Zhukovsky in rust_offtopic
Bogdan
Обьектов много? Просто хранить айдишки или снапшоты в отлельной таблице и индекс по таймштампу
ну вот посчитали что одномоменто версий х объектов будет несколько миллионов, вроде не очень дофига
источник

AZ

Alex Zhukovsky in rust_offtopic
объекты пара килобайт размером
источник

OA

Oleg Andreev in rust_offtopic
что ето
источник

OA

Oleg Andreev in rust_offtopic
источник

G

Gymmasssorla in rust_offtopic
Oleg Andreev
что ето
Это сообщество Golang
источник