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

Приведи пример задачи где бы использовал RabbitMQ

RabbitMQ отлично подходит для асинхронной обработки задач, особенно когда нужно распределить нагрузку между несколькими сервисами. Например, отправка email-уведомлений после регистрации пользователя.

Пример на Python (pika library):

python
# Producer (отправка задачи в очередь)
import pika

connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
channel.queue_declare(queue='email_queue')

channel.basic_publish(
exchange='',
routing_key='email_queue',
body='user@example.com'
)
connection.close()

Consumer (обработка задач)

def callback(ch, method, properties, body):
send_email(body.decode()) # ваша функция отправки email
ch.basic_ack(delivery_tag=method.delivery_tag)

channel.basic_consume(queue='email_queue', on_message_callback=callback)
channel.start_consuming()

text

**Почему RabbitMQ:**
- Гарантированная доставка сообщений
- Возможность масштабирования обработчиков
- Отказоустойчивость (сообщения не теряются при падении сервиса)
- Распределение нагрузки между worker'ами
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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