rabbitmq消息队列模型
时间: 2023-12-27 17:24:49 浏览: 108
Go语言版本rabbitmq消息队列库:simple、worker、Fanout 模型、Direct 模型、Topic模型
RabbitMQ是一个开源的消息队列中间件,它实现了高级消息队列协议(AMQP)标准。它是由Rabbit Technologies公司于2007年开发并发布的,使用Erlang语言编写。
RabbitMQ提供了多种消息模型,其中包括简单模型。简单模型是最基本的消息模型,它包括一个生产者和一个消费者。生产者将消息发送到队列中,而消费者则从队列中接收并处理消息。
下面是一个简单模型的示例代码:
```python
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 message: %r" % body)
# 消费者从队列中接收消息,并调用回调函数进行处理
channel.basic_consume(queue='hello', on_message_callback=callback, auto_ack=True)
# 开始消费消息
channel.start_consuming()
```
在上面的示例中,我们首先连接到RabbitMQ服务器,然后创建一个名为"hello"的队列。接下来,我们定义了一个回调函数来处理接收到的消息。最后,我们使用`basic_consume`方法开始消费消息。
请注意,上述示例中的代码是使用Python的pika库编写的,该库提供了与RabbitMQ进行交互的功能。
阅读全文