消息队列
消息队列之真知灼见
- 消息队列中间件是分布式系统中重要的组件,主要解决
应用解耦
,异步消息
,流量削锋
等问题,实现高性能,高可用,可伸缩和最终一致性架构
- rabbitmq
- 简单模式
- 生产者:
- 链接rabbitmq
- 创建队列
- 向指定的队列中插入数据
- 交换机模式
- 发布订阅模式
- 关键字模式
- 模糊匹配模式
kombu
- Kombu可以用于实现分布式系统中的消息传递和任务队列。它提供了一个抽象层,使得开发者可以使用统一的接口与不同的消息中间件(如RabbitMQ、Redis、Amazon SQS等)进行交互,而无需关心底层消息中间件的具体实现细节。开发者可以轻松地发送、接收和处理消息,实现异步任务调度、事件处理、消息发布和订阅等功能。
- Kombu使用了Pika作为其RabbitMQ后端的默认实现。
简单模式
### 生产者
import pika
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!'")
### 消费者
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
c