These are chat archives for DevZenRu/live

31st
Oct 2020
DevZen Bot
@devzenbot
Oct 31 20:02 UTC
"Change Data Capture" vs "Event Sourcing"
https://debezium.io/blog/2020/02/10/event-sourcing-vs-cdc/
singleplayer88
@singleplayer88
Oct 31 20:22 UTC
Если второе событие не попало в очередь, мы отменим первое, пошлем отмену.
Alexey
@dbf256
Oct 31 20:22 UTC
а если отмена не пошлется?
Valery Meleshkin
@sumerman
Oct 31 20:26 UTC
++
singleplayer88
@singleplayer88
Oct 31 20:26 UTC
Ретрай с бекофом
Valery Meleshkin
@sumerman
Oct 31 20:27 UTC
лол
тебя ребутнули
singleplayer88
@singleplayer88
Oct 31 20:27 UTC
Персистим то, что надо послать перед этим
На рестарте подберем
Valery Meleshkin
@sumerman
Oct 31 20:27 UTC
тебя ребутнули перед тем как заперсистилось
singleplayer88
@singleplayer88
Oct 31 20:28 UTC
Клиент значит получит 404 пусть ретраит
Valery Meleshkin
@sumerman
Oct 31 20:29 UTC
так нет
смотри
при обработке клиентского запроса нужно создать два события
одно вылетело и заперсистилось
второе — нет
ваши действия
singleplayer88
@singleplayer88
Oct 31 20:31 UTC
Ок, я сохранию два события в нормальную базу транзакционно, отдаю клиенту ОК
Valery Meleshkin
@sumerman
Oct 31 20:31 UTC
ну и вот мы возвращаемся к тому от чего хотели уйти
singleplayer88
@singleplayer88
Oct 31 20:31 UTC
Потом из своего outbox их отправляю
Так webscale же, у меня много баз и сервисов, не могу я себе позволить долгую транзакцию и все иметь в одной базе
Valery Meleshkin
@sumerman
Oct 31 20:32 UTC
ну я думаю по голосу уже понятно к чему я вёл
singleplayer88
@singleplayer88
Oct 31 20:33 UTC
Вот то, что ваня говорит
singleplayer88
@singleplayer88
Oct 31 20:38 UTC
Gdpr еще и RTF
Если в очереди лежит pii
singleplayer88
@singleplayer88
Oct 31 20:45 UTC
Света обрывается чуток
Ivan Glushkov
@gliush
Oct 31 20:45 UTC
да, я все не решаюсь остановить
вроде прерывается, а вроде норм :)
Alexey
@dbf256
Oct 31 20:46 UTC
по тому с чем я работал ES был хорош в относительно "разрязанных" системах в плане консистентности, когда нужно хранить аудит (тут он появляется автоматически) и есть сложные отчеты, которые долго генерятся, но можно их материализовать и инкрементально обновлять (за счет событий) - тут как раз CQRS удобен
singleplayer88
@singleplayer88
Oct 31 20:52 UTC
Блин, дела надо делать, а приходится вас слушать, потому что темя интересная
Ivan Glushkov
@gliush
Oct 31 20:57 UTC
для этого и делаем подкаст :)
Alexey
@dbf256
Oct 31 21:00 UTC
странно, кажется, что DDD - это вообще про перпендикулярно тому, сообщения у тебя или нет
Ivan Glushkov
@gliush
Oct 31 21:02 UTC
да, но оно помогает правильно понять, что у тебя должно быть в твоей системе
но да, это перпендикулярное
DevZen Bot
@devzenbot
Oct 31 21:03 UTC
Коллаборативное редактирование на основе CRDT глазами соавтора Wave
https://josephg.com/blog/crdts-are-the-future/
https://www.youtube.com/watch?v=x7drE24geUw
https://devzen.ru/episode-0113/
https://devzen.ru/episode-0089/
ivanovivan-k
@ivanovivan-k
Oct 31 21:13 UTC
Давно хотел спросить. Почему номер выпуска фиксированного размера (четырехразрядный)? Недостатки ясны (надо лишние незначащие нули писать; в далёком будущем разряды закончатся после 9999), преимущества неочевидны.
Ivan Glushkov
@gliush
Oct 31 21:14 UTC
согласен, надо uuid4 использовать! :))
DevZen Bot
@devzenbot
Oct 31 21:16 UTC
Объявление. Книжный клуб по "Manager Path". Одна глава каждую неделю.
https://www.amazon.co.uk/dp/1491973897
О расте после года использования в сервероном embedded
http://dtrace.org/blogs/bmc/2020/10/11/rust-after-the-honeymoon/
DevZen Bot
@devzenbot
Oct 31 21:30 UTC
Темы и вопросы слушателей для 0310
https://devzen.ru/themes-0310/
Consensus is harder than it looks
http://brooker.co.za/blog/2020/10/05/consensus.html
Темы и вопросы слушателей для 0311
https://devzen.ru/themes-0311/