Какие знаешь брокеры сообщений
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 для простоты.