RabbitMQ 是一个开源的消息队列系统,用于在分布式系统中存储和转发消息。本指南将带您快速入门 RabbitMQ。
安装 RabbitMQ
首先,您需要安装 RabbitMQ。您可以通过以下步骤进行安装:
- 访问 RabbitMQ 官方网站 下载适用于您的操作系统的 RabbitMQ 安装包。
- 运行安装程序,按照提示进行安装。
创建第一个队列
创建队列是使用 RabbitMQ 的第一步。以下是如何创建一个队列的示例:
import pika
# 连接到 RabbitMQ
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
# 创建一个名为 "hello" 的队列
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.basic_publish(exchange='', routing_key='hello', body='Hello World!')
print(" [x] Sent 'Hello World!'")
# 关闭连接
connection.close()
接收消息
以下是如何接收队列中消息的示例:
import pika
def callback(ch, method, properties, body):
print(" [x] Received %r" % body)
# 连接到 RabbitMQ
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
# 创建一个名为 "hello" 的队列
channel.queue_declare(queue='hello')
# 设置队列的回调函数
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 的信息,可以阅读以下文章:

RabbitMQ Logo