Встречается на собеседованиях • сегодня
Приведи пример задачи где бы использовал 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'ами
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы