MQ消息队列
问题描述不够具体,但我可以提供一个使用Python中pika库连接RabbitMQ消息队列并发送接收消息的基本示例。
首先,确保安装了pika库:
pip install pika
以下是发送消息到RabbitMQ的示例代码:
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()
以下是从RabbitMQ接收消息的示例代码:
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}")
# 接收消息
channel.basic_consume(queue='hello', on_message_callback=callback, auto_ack=True)
# 开始监听消息
channel.start_consuming()
确保RabbitMQ服务正在运行,并且根据需要调整连接参数(例如主机名)。这些示例假设RabbitMQ运行在本地主机上,并使用默认的AMQP端口(5672)。如果你的环境配置不同,请相应调整连接参数。
评论已关闭