Прежде чем грузить теорией, хочется описать почему это важно. Ведь смысл потреблять информацию, если не знаешь зачем она тебе, правильно? Так вот, в распределенных системах сбои - это норма. Может сеть лагать, могут падать узлы, сообщения между системами могут теряться или дублироваться. И вот здесь без понимания четкой семантики невозможно построить надежную бизнес-логику. Какие могут быть моменты, например: Думаю мало кто будет спорить с тем, что будет так себе... Поэтому давайте поговорим о семантике доставки. Какие бывают? Сообщение может быть доставлено только один раз, а может быть и вообще не доставлено. В этом случае у нас простая и быстрая реализация этого подхода, без механизма повторов. Самый главный риск - это то, что сообщение будет потеряно при сбоях. Как пример: это обычный HTTP запрос, если сбой по сети или что-то еще, то информация просто потеряется. Сообщение гарантировано будет доставлено, вместе с тем может быть доставлено повторно. Такой подход требует идемпотентно
Семантика доставки событий. Что это и зачем нужно знать?
17 апреля 202517 апр 2025
1
1 мин