915просмотров
35.7%от подписчиков
28 января 2026 г.
Score: 1.0K
Правильный ответ: будет создано от 0 до N заказов Но exactly once — это же строго один раз! Правильно? Во-первых, сообщение может потеряться по дороге от бэка к брокеру, если при записи возникла ошибка, а бэк упал. Во-вторых, сообщение может потеряться внутри брокера. Например, Kafka может подтвердить получение сообщения до того, как оно запишется во все узлы кластера. В-третьих, невозможно доставить сообщение строго один раз от брокера до сервиса заказов, и быть уверенными в доставке. Нам придется использовать механику повторов и подтверждений + идемпотентность Order Service. Итак, exactly once — это гарантия обработки строго один раз, которую брокер самостоятельно обеспечить не может. Для ее реализации нам нужно обеспечить доставку сообщения до брокера, правильно настроить брокер, и реализовать идемпотентность на получателе. Больше о проблемах и гарантиях доставки смотрите в докладе Почему брокеры ничего нам не гарантируют. Для глубокого погружения в работу и использование брокеров приходите 8 февраля на курс Брокеры сообщений для аналитика — не только разбираем теорию, но и щупаем ручками Apache Kafka и RabbitMQ.
915
просмотров
1140
символов
Нет
эмодзи
Нет
медиа

Другие посты @nextway_news

Все посты канала →
Правильный ответ: будет создано от 0 до N заказов Но exactly — @nextway_news | PostSniper