随笔分类 -  RabbitMQ

摘要:在 "RabbitMQ入门(2)——工作队列" 中,我们学习了如何使用工作队列处理在多个工作者之间分配耗时任务。如果我们需要运行远程主机上的某个方法并等待结果怎么办呢?这种模式就是常说的远程过程调用(Remote Procedure Call),简称RPC。 RPC 尽管RPC在计算机中是一种常见的 阅读全文
posted @ 2017-08-13 22:53 萧萧弈寒 阅读(260) 评论(0) 推荐(0)
摘要:前面我们介绍了通过使用 ,改善了 只能进行虚拟广播的方式。尽管如此,直接交换也有自身的局限,它不能基于多个条件路由。 在我们的日志系统中,也许我们希望不仅要根据严重程度,而且要基于发送日志的源订阅日志。为了实现这个功能,我们需要学习更复杂的主题交换(topic exchange)。 主题交换(Top 阅读全文
posted @ 2017-08-13 22:48 萧萧弈寒 阅读(251) 评论(0) 推荐(0)
摘要:这一篇我们将介绍如何订阅消息的一个子集。例如,我们只需要将日志中的error消息存储到日志文件中而将所有日志消息都在控制台打印出来。 绑定(Bindings) 在前面的例子中,我们创建了交换机和队列的绑定关系: channel.queueBind(queueName, EXCHANGE_NAME, 阅读全文
posted @ 2017-08-13 22:40 萧萧弈寒 阅读(347) 评论(0) 推荐(0)
摘要:在上一篇 "RabbitMQ入门(2)——工作队列" 中,有一个默认的前提:每个任务都只发送到一个工作人员。这一篇将介绍发送一个消息到多个消费者。这种模式称为 发布/订阅(Publish/Subscribe) 。 为了说明这种模式,我们将会构建一个简单的日志系统。它包含三个程序:生成日志消息的程序, 阅读全文
posted @ 2017-07-10 15:12 萧萧弈寒 阅读(347) 评论(0) 推荐(0)
摘要:前面介绍了 "队列接收和发送消息" ,这篇将学习如何创建一个 工作队列 来处理在多个消费者之间分配耗时的任务。工作队列(work queue),又称任务队列(task queue)。 工作队列的目的是为了避免立刻执行资源密集型任务、减少等待时间。将消息发送到队列,工作进程在后台从队列取出任务并处理。 阅读全文
posted @ 2017-07-07 10:20 萧萧弈寒 阅读(270) 评论(0) 推荐(0)
摘要:这系列是官网的翻译和一些博客的参考,仅供自己复习使用。 介绍 官网定义: RabbitMQ is the most widely deployed open source message broker. RabbitMQ is lightweight and easy to deploy on pr 阅读全文
posted @ 2017-07-03 10:49 萧萧弈寒 阅读(369) 评论(0) 推荐(0)