随笔分类 - 消息队列
摘要:1. 主题(Topics): fanout模式只能进行简单的广播,direct模式虽然在过滤上进行了一定的提升,但是不能支持复杂的条件, 比如我们的日志消息,现在不仅要知道消息级别,也要知道消息来源。在这样的复杂需求下,我们需要使用 主题交换。 2. 主题交换: 发送主题交换的的routing_ke
阅读全文
摘要:1. 路由: 前面的示例中,我们或得到的消息为广播消息,但是无法更精确的获取消息的子集,比如:日志消息,worker1只需要error级别的日志, 而worker2需要info,warning,error..等级别的全部日志,这时候就需要使用路由来标记队列接收何种类型的消息。 2. 绑定带路由的队列
阅读全文
摘要:1. 订阅/发布: 前面worker示例中的每个任务都是只发送给某一个worker,如果我们多个worker都需要接收处理同一个任务,此时就要使用 订阅/发布功能,比如,日志模块产生日志并发送到队列中,队列连接两个worker,一个负责打印到控制台,一个负责打印到日志文件, 则队列需要将内部消息同时
阅读全文
摘要:1. 工作队列: 对于资源密集型任务,我们等待其处理完成在很多情况下是不现实的,比如无法在http的短暂请求窗口中处理大量耗时任务, 为了达到主线程无需等待,任务异步执行的要求,我们可以将任务加入任务队列,如图,多个workers可以共享 同一个任务队列,同时对任务进行处理,主线程P将延后任务发送到
阅读全文
摘要:1. 示例选用python的pika模块进行测试,需要预先安装pika模块; https://pypi.python.org/pypi/pika/0.10.0#downloads 上述地址下载源码,加压,执行如下命令安装: 2. 简单队列模型中包含一个生产者,一个消息队列,一个消费者,使用默认交换;
阅读全文
摘要:1. 安装erlang,参考另外一篇文章; http://www.cnblogs.com/wanpengcoder/p/5287302.html 2. 安装libxslt和; 3. 编译安装 4. 基本操作
阅读全文