Ayrat
а не EXACTLY ONCE
Ayrat
привет
Ayrat
мне похуй, буду бомбить
Ayrat
пока не придёт
Ilya
у нас AT LEAST ONCE
То есть ты будешь ебашить и мейлбокс будет расти, если просто на той стороне что то залагало на секунду?
Ilya
мы ж про рекавери говорим, а там мейлбоксы пустые
Какой блять рекавери, у тебя же оно должно работать если ничего и не упало
Ayrat
о чём он
Ilya
У тебя 2 актора
Ayrat
я нихуя не понимаю уже
Ilya
На 2х нодах
Hog
Во что вы превратили чатик 😭😭😭
Ilya
А и Б, актор Б упал вместе с нодой, что ты делаешь?
Ilya
И вторая ситуация: нода 2 перегружена и актор отвечает значительно медленнее обычного
Roman
У тебя актор А посылает сообщение и ждет акноледж. Акноледж не может прийти мгновенно, ему надо сколько-то времени. Как отличить штатную задержку от ошибки?
Ilya
Актор А на первой ноде живой и здоровый
Ayrat
ну жду, и посылаю ещё раз
Ayrat
Ilya
Приведи пример, как ты сгенерируешь резет эвент, кроме как по тайм-аут?
Ayrat
я опять нихуя не понял наверное
Roman
а чем таймаут не устраивает?
Ilya
а чем таймаут не устраивает?
А если тайм-аут 20 минут?
Ayrat
А если тайм-аут 20 минут?
значит таймаут 20минут
Roman
шлешь сообщение. Если через 3 секунды ак не пришел, отправляешь еще
Ilya
значит таймаут 20минут
Охуеть и что, просто ждать? А потом снова 20 минут ждать?
Roman
3 секунды либо хардкодишь, либо выносишь в конфиг
Ayrat
можешь сплясать!
Ayrat
ну серьёзно
Ilya
а чо ты хочешь?
Дак может быть узнать что нода отвалилась с нужным актором? Не?
Romɑn
At-Least-Once Delivery | Akka.NET Documentation https://getakka.net/articles/persistence/at-least-once-delivery.html
Ayrat
я нахуя её брал
Ilya
а зачем такой большой таймаут?
Ну вот рассчёты там сложные
Sergey
Roman
Ну вот рассчёты там сложные
акноледж надо отправлять, как только ты получил сообщение, а не после обработки
Roman
пушто у тебя акторы персистентные
Ilya
так пусть акка поднимает
Дак она то и понимает! Но тебе, чтобы правильно сгенерировать резет мессадж надо об этом знать!
Ayrat
ты должен отправлять акк после персиста
Romɑn
How to Guarantee Delivery of Messages in Akka.NET | Petabridge https://petabridge.com/blog/akkadotnet-at-least-once-message-delivery/
Ayrat
Дак она то и понимает! Но тебе, чтобы правильно сгенерировать резет мессадж надо об этом знать!
мне (актору а) вообще пофигу, я вижу что нет акноледжа, я шлю ещё раз
Ayrat
в этом смысл at-least once
Ayrat
AT LEAST
Ayrat
хоть миллион
Roman
ты должен отправлять акк после персиста
дак у актора же лог входящий сообщений записывается, разве нет?
Ilya
ты должен отправлять акк после персиста
А что акторы сами активируются?
Ilya
хоть миллион
Не, ну это же пиздец, не?
Ayrat
дак у актора же лог входящий сообщений записывается, разве нет?
Не, ты получаешь месадж, ты можешь сохранить евент (может вообще нихуя не делать), можешь послать команду
Ayrat
Не, ну это же пиздец, не?
это называется гарантия доставки, с добрым утром.
Ayrat
я просто немного удивлён что тебя это удивляет
Ilya
это называется гарантия доставки, с добрым утром.
Я согласен, но это же не вариант спамить
Ilya
Почему?
Трафик, нагрузка, туда сюда
Ayrat
Я согласен, но это же не вариант спамить
в такой гарантии at least once как раз в 99% случаях решение - спамить
Ayrat
а может даже 100%
Ayrat
ну как спамить - ретраить
Roman
Трафик, нагрузка, туда сюда
вы или крестик снимите, или плавки наденьте
Ayrat
Трафик, нагрузка, туда сюда
тогда at most once и прекращаем беседу за at least once?
Ilya
Сойдёмся на том что все итак заебись
Roman
тогда at most once и прекращаем беседу за at least once?
at most once вообще просто реализуется — нихуя не шлешь и готово
Roman
трафик летать будет
Ayrat
гарантии соблюдены
Roman
и скейлить можно вообще
Ilya
идеально
А чо, гарантии!
Ayrat
Я надеюсь ты понял что at least once это непросто!!11
Ayrat
а excatly once эт полный пэ