随笔分类 -  rabbitMQ

摘要:RabbitMQ是消息代理。从本质上说,它接受来自生产者的信息,并将它们传递给消费者。在两者之间,它可以根据你给它的路由,缓冲规则进行传递消息。 一、专业术语 1. 生产者: 在现实生活中就好比制造商品的工厂,他们是商品的生产者。生产者只意味着发送。发送消息的程序称之为一个生产者。我们用“P”表示: 阅读全文
posted @ 2017-06-18 12:27 ngulc 阅读(378) 评论(0) 推荐(0) 编辑
摘要:1. 历史 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样, 阅读全文
posted @ 2017-06-06 22:46 ngulc 阅读(769) 评论(0) 推荐(0) 编辑
摘要:1、安装 在Mac下安装RabbitMQ是非常简单的,一般默认RabbitMQ服务器依赖的Erlang已经安装,只需要用下面两个命令就可以完成RabbitMQ的安装(前提是homebrew已经被安装): brew updatebrew install rabbitmq 安装完成后需要将/usr/lo 阅读全文
posted @ 2017-06-02 09:54 ngulc 阅读(462) 评论(0) 推荐(0) 编辑
摘要:我们进步改良了我们的日志系统。我们使用direct类型转发器,使得接收者有能力进行选择性的接收日志,,而非fanout那样,只能够无脑的转发。 虽然使用direct类型改良了我们的系统,但是仍然存在一些局限性:它不能够基于多重条件进行路由选择。 在我们的日志系统中,我们有可能希望不仅根据日志的级别而 阅读全文
posted @ 2016-11-13 14:00 ngulc 阅读(1180) 评论(0) 推荐(0) 编辑
摘要:让日志接收者能够订阅部分消息。例如,我们可以仅仅将致命的错误写入日志文件,然而仍然在控制面板上打印出所有的其他类型的日志消息。 1、绑定(Bindings) 在前面中我们已经使用过绑定。类似下面的代码: 绑定表示转发器与队列之间的关系。我们也可以简单的认为:队列对该转发器上的消息感兴趣。 绑定可以附 阅读全文
posted @ 2016-11-03 22:32 ngulc 阅读(1032) 评论(0) 推荐(0) 编辑
摘要:创建一个工作队列用来在工作者(consumer)间分发耗时任务。 工作队列的主要任务是:避免立刻执行资源密集型任务,然后必须等待其完成。相反地,我们进行任务调度:我们把任务封装为消息发送给队列。工作进行在后台运行并不断的从队列中取出任务然后执行。当你运行了多个工作进程时,任务队列中的任务将会被工作进 阅读全文
posted @ 2016-10-31 09:31 ngulc 阅读(612) 评论(1) 推荐(0) 编辑
摘要:1、Windows下RabbitMQ的安装 下载Erlang,地址:http://www.erlang.org/download/otp_win32_R15B.exe ,双击安装即可(首先装) 下载RabbitMQ,地址:http://www.rabbitmq.com/releases/rabbit 阅读全文
posted @ 2016-10-27 23:30 ngulc 阅读(476) 评论(0) 推荐(1) 编辑
摘要:RabbitMQ简介 AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括 阅读全文
posted @ 2016-10-08 09:39 ngulc 阅读(506) 评论(0) 推荐(0) 编辑