Знакомство с Celery + RabbitMQ. Management панель для RabbitMQ и Flower для Celery
RabbitMQ - Python
Задача. Имеется 2 ПК, нужно соединить Python и RabbitMQ. Запуск контейнера: docker run -d --rm --name myRabbit --hostname myHostRabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password -p 15672:15672 -p 5672:5672 rabbitmq:3-management Оправитель python: import pika
credentials = pika.PlainCredentials('user', 'password')
parameters = pika.ConnectionParameters(host='IP-103', port=5672, credentials=credentials)
connection = pika.BlockingConnection(parameters)
channel = connection.channel()
channel.queue_declare(queue='name-queue')
channel.basic_publish(exchange='', routing_key='name-queue', body='Hi, Consumer!')
connection...
Сравниваем эффективность Redis, Kafka и RabbitMQ
Источник: Nuances of Programming Чтобы обеспечить асинхронную связь между микросервисами (microservices), нужен брокер сообщений (message broker). Брокер обеспечивает надежную и стабильную передачу данных, управление и мониторинг, а также предотвращает потерю сообщений. На сегодняшний день существует несколько брокеров, которые различаются по возможностям и объемам передаваемых данных. Сравним три наиболее популярных из них — RabbitMQ, Kafka и Redis. Синхронная и асинхронная связь между микросервисами...