Junior — Middle
84
Můžete uvést příklad situace, ve které byste použili RabbitMQ pro zpracování zpráv?
Společnosti byly požádány
ООО Авантелеком
Odpověď od AI
sobes.tech AI
RabbitMQ часто используют для организации асинхронной обработки задач и обмена сообщениями между сервисами.
Пример ситуации:
Веб-приложение принимает заказы от пользователей. Чтобы не блокировать пользователя во время обработки заказа (например, проверки наличия товара, оплаты, уведомлений), приложение помещает информацию о заказе в очередь RabbitMQ. Отдельный сервис (консьюмер) читает сообщения из этой очереди и выполняет все необходимые операции по обработке заказа.
Это позволяет разгрузить основной поток приложения, повысить масштабируемость и надежность системы.
Пример кода на Python с использованием библиотеки pika:
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
channel.queue_declare(queue='orders')
# Отправка сообщения
channel.basic_publish(exchange='', routing_key='orders', body='Order #123')
connection.close()
Консьюмер будет слушать очередь 'orders' и обрабатывать поступающие сообщения.