Встречается на собеседованиях • сегодня

Что такое гарантия доставки сообщения

Гарантия доставки сообщения — это механизм, который обеспечивает, что сообщение будет доставлено адресату, даже если возникают временные сбои (например, сетевые проблемы или перезапуск сервиса).

Основные подходы:

  1. Подтверждение получения (ACK) — отправитель ждёт подтверждения от получателя.
  2. Повторные попытки — если подтверждения нет, сообщение отправляется снова.
  3. Сохранение состояния — сообщения хранятся в устойчивом хранилище до успешной доставки.

Пример на Python с RabbitMQ:

python
import pika

connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()

# Включение подтверждений
channel.confirm_delivery()

# Объявление очереди с durable=True для сохранения сообщений при перезапуске
channel.queue_declare(queue='task_queue', durable=True)

# Отправка сообщения с persistent=True
channel.basic_publish(
    exchange='',
    routing_key='task_queue',
    body='Hello World!',
    properties=pika.BasicProperties(
        delivery_mode=pika.DeliveryMode.Persistent
    )
)
connection.close()
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы