要使用Python与RabbitMQ进行通信,您需要安装pika库,这是一个Python库,它提供了与RabbitMQ进行交互的API。
以下是一个简单的Python脚本,它连接到RabbitMQ服务器,发送和接收消息:
python复制代码
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!'") |
|
# 接收队列中的消息 |
|
def callback(ch, method, properties, body): |
|
print(" [x] Received %r" % body) |
|
channel.basic_consume(queue='hello', on_message_callback=callback, auto_ack=True) |
|
print(' [*] Waiting for messages. To exit press CTRL+C') |
|
channel.start_consuming() |
在此示例中,我们连接到RabbitMQ服务器,声明一个名为“hello”的队列,然后发送一条消息“Hello World!”。接下来,我们定义了一个回调函数,该函数将在接收到消息时被调用。最后,我们启动消息消费循环,等待接收消息。