Какие знаешь брокеры сообщений

Python Middle Без компании
Какие знаешь брокеры сообщений
Ответы
В Python популярны следующие брокеры сообщений: - **RabbitMQ** – классический AMQP-брокер с поддержкой очередей, обменников и маршрутизации. Пример с `pika`: ``` import pika connection = pika.BlockingConnection(pika.ConnectionParameters('localhost')) channel = connection.channel() channel.queue_declare(queue='hello') channel.basic_publish(exchange='', routing_key='hello', body='Hello World!') ``` - **Kafka** – распределённый брокер для потоковой обработки данных с высокой пропускной способностью. Пример с `confluent-kafka`: ``` from confluent_kafka import Producer producer = Producer({'bootstrap.servers': 'localhost:9092'}) producer.produce('mytopic', key='key', value='message') producer.flush() ``` - **Redis Pub/Sub** – лёгкий вариант для простых сценариев. Пример: ``` import redis r = redis.Redis() r.publish('channel', 'message') ``` - **Celery** (с брокерами Redis/RabbitMQ) – для распределённых задач. Выбор зависит от требований: RabbitMQ для сложной маршрутизации, Kafka для потоков, Redis для простоты.