#интеграция #брокеры
Ничего мы вам не гарантировали. Часть 2
Начало тут
Если еще можно смириться с тем, что exactly once доставки не существует, то с at least once начинается откровенная шизофрения.
Использование at least once гарантирует, что сообщение будет доставлено не менее одного раза, верно? Внимание, вопрос: сколько раз реально может быть доставлено сообщение?
Правильно, сколько угодно. Или вообще не придти. Почему так?
◽️Гарантия доставки обеспечивается банальными ретраями и подтверждениями при взаимодействиях с брокером. Но никто не будет ретраить бесконечно, какие-то лимиты есть всегда. На этот случай нужно не забыть обвешаться мониторингом.
◽️Все однажды падает, брокер в том числе. Даже получив от брокера подтверждение об успешном получении сообщения, у нас нет абсолютной гарантии, что он успел записать его на диск перед падением - по дороге к диску могут быть системные кэши, или его собственные.
Хотя таких случаев должно быть немного, на больших объемах может выстрелить. Но важно помнить - все врут.
Ничего мы вам не гарантировали. Часть 2
Начало тут
Если еще можно смириться с тем, что exactly once доставки не существует, то с at least once начинается откровенная шизофрения.
Использование at least once гарантирует, что сообщение будет доставлено не менее одного раза, верно? Внимание, вопрос: сколько раз реально может быть доставлено сообщение?
Правильно, сколько угодно. Или вообще не придти. Почему так?
◽️Гарантия доставки обеспечивается банальными ретраями и подтверждениями при взаимодействиях с брокером. Но никто не будет ретраить бесконечно, какие-то лимиты есть всегда. На этот случай нужно не забыть обвешаться мониторингом.
◽️Все однажды падает, брокер в том числе. Даже получив от брокера подтверждение об успешном получении сообщения, у нас нет абсолютной гарантии, что он успел записать его на диск перед падением - по дороге к диску могут быть системные кэши, или его собственные.
Хотя таких случаев должно быть немного, на больших объемах может выстрелить. Но важно помнить - все врут.