原理
- 消息队列(Message Queue):在消息的传输过程中保存消息的容器
- RabbitMQ:实现了高级消息队列协议(AMQP)的开源消息代理软件
消息队列
AMPQ
RabbitMQ
Python连接RabbitMQ
pika安装
pip install pika
生产者
import pika
# 参数
USERNAME = '用户名'
PASSWORD = '密码'
VIRTUAL_HOST = ''
HOST = ''
PORT = 5672
QUEUE = '队列名'
def basic_publish(exchange, routing_key, body):
# 创建消息队列连接器
connection = pika.BlockingConnection(
pika.ConnectionParameters(HOST, PORT, VIRTUAL_HOST, pika.PlainCredentials(USERNAME, PASSWORD)))
channel = connection.channel()
# 写数据
channel.basic_publish(exchange, routing_key, body)
消费者
import pika
# 参数
USERNAME = '用户名'
PASSWORD = '密码'
VIRTUAL_HOST = ''
HOST = ''
PORT = 5672
QUEUE = '队列名'
# 创建消息队列连接器
credentials