
RabbitMQ
谛听-
线上幽灵
展开
-
RabbitMQ---5 种类型的总结
本篇是针对前面 5 篇 RabbitMQ 博客的总结 hello world: https://blog.youkuaiyun.com/u012319493/article/details/98231740 Work queues: https://blog.youkuaiyun.com/u012319493/article/details/98240539 Publish/Subscribe: https://blog...原创 2019-08-10 10:59:24 · 579 阅读 · 0 评论 -
RabbitMQ---RPC
官方文档:https://www.rabbitmq.com/tutorials/tutorial-six-python.html 可运行在远程计算机上的函数。 当 client 启动,它会创建一个匿名的临时回调 queue 对于一个 RPC 请求,client 发送的消息有两个属性:reply_to 设为回调 queue,correlation_id 对于每个 request 唯一 reque...原创 2019-08-03 22:13:11 · 263 阅读 · 0 评论 -
RabbitMQ---Topics
官方文档:https://www.rabbitmq.com/tutorials/tutorial-five-python.html 允许队列根据多个规则订阅消息。 发送到 topic 类型的 exchange 的消息的 routing_key 必须由被点分隔的词组成,长度不能超过 255 字节。 绑定键的格式也必须是相同的格式。 queue 和 exchange 间有两种特殊的绑定键: * (星号...原创 2019-08-03 21:07:59 · 265 阅读 · 0 评论 -
RabbitMQ---Routing
官方文档:https://www.rabbitmq.com/tutorials/tutorial-four-python.html queue 与 exchange 绑定时会有绑定键 routing_key,这样 direct 类型的 exchange 就只会将消息发送给绑定键为 routing_key 的 queue emit_log_direct.py #!/usr/bin/env pyth...原创 2019-08-03 19:30:42 · 180 阅读 · 0 评论 -
RabbitMQ---Publish/Subscribe
官网地址:https://www.rabbitmq.com/tutorials/tutorial-three-python.html work queues 中的一条消息只能发送给一个消费者。 publish/subscribe 中的一条消息可同时发送给多个消费者。 emit_log.py #!/usr/bin/env python import pika import sys connect...原创 2019-08-03 18:54:17 · 324 阅读 · 0 评论 -
RabbitMQ---Work queues
官方文档:https://www.rabbitmq.com/tutorials/tutorial-two-python.html 可将 work queue 中到 task 分发给多个 worker,增加了并行处理的能力。 每个 worker 都会被分配到差不多到 task,这种方式为 round-robin。 将任务发送到 work queue:new_task.py #!/usr/bin/e...原创 2019-08-02 21:51:13 · 254 阅读 · 0 评论 -
RabbitMQ---hello world
官方教程:https://www.rabbitmq.com/tutorials/tutorial-one-python.html 生产者 send.py #!/usr/bin/env python import pika # 连接 RabbitMQ server connection = pika.BlockingConnection( pika.ConnectionParamete...原创 2019-08-02 20:20:52 · 199 阅读 · 0 评论