2 года назад
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...
457 читали · 3 года назад
Сравниваем эффективность Redis, Kafka и RabbitMQ
Источник: Nuances of Programming Чтобы обеспечить асинхронную связь между микросервисами (microservices), нужен брокер сообщений (message broker). Брокер обеспечивает надежную и стабильную передачу данных, управление и мониторинг, а также предотвращает потерю сообщений. На сегодняшний день существует несколько брокеров, которые различаются по возможностям и объемам передаваемых данных. Сравним три наиболее популярных из них  —  RabbitMQ, Kafka и Redis. Синхронная и асинхронная связь между микросервисами...