如何写mq
时间: 2023-08-07 14:03:40 浏览: 129
MQ消息读写
MQ(Message Queue,消息队列)是一种常用的异步通信机制,可以实现不同应用程序之间的数据传输和解耦。下面是一个简单的MQ示例,基于Python实现:
1. 安装pika库
```
pip install pika
```
2. 发送消息的代码示例:
```
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!')
# 关闭连接
connection.close()
```
3. 接收消息的代码示例:
```
import pika
# 连接到RabbitMQ
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
# 创建一个消息队列(如果不存在)
channel.queue_declare(queue='hello')
# 定义一个回调函数,用于处理接收到的消息
def callback(ch, method, properties, body):
print("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()
```
以上是一个简单的MQ的代码示例,可以实现消息的发送和接收。需要注意的是,MQ的具体实现方法和配置可能会因为不同的MQ系统而有所不同,需要根据具体情况进行调整。
阅读全文