Python 使用 RabbitMQ
要使用Python操作RabbitMQ,可以使用pika
库,这是一个由RabbitMQ官方推荐的Python客户端。以下是一个简单的生产者(发送消息)和消费者(接收消息并打印)的例子。
首先,安装pika
库:
pip install pika
生产者(发送消息):
import pika
# 连接到RabbitMQ服务器
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
# 声明一个队列,如果不存在会创建
channel.queue_declare(queue='hello')
# 发送消息到队列中
channel.basic_publish(exchange='',
routing_key='hello',
body='Hello World!')
print(" [x] Sent 'Hello World!'")
# 关闭连接
connection.close()
消费者(接收消息并打印):
import pika
# 连接到RabbitMQ服务器
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
# 声明一个队列,如果不存在会创建
channel.queue_declare(queue='hello')
print(' [*] Waiting for messages. To exit press CTRL+C')
# 定义一个回调函数来处理消息
def callback(ch, method, properties, body):
print(f" [x] Received {body}")
# 开始监听并接收消息,并调用callback函数处理
channel.basic_consume(queue='hello', on_message_callback=callback, auto_ack=True)
# 开始监听
channel.start_consuming()
确保RabbitMQ服务正在运行,然后先运行生产者发送消息,接着运行消费者来接收并处理消息。
评论已关闭