随笔分类 -  RabbitMQ

摘要:在企业应用系统领域,会面对不同系统之间的通信、集成与整合,尤其当面临异构系统时,这种分布式的调用与通信变得越发重要。其次,系统中一般会有很多对实时性要求不高的但是执行起来比较较耗时的地方,比如发送短信,邮件提醒,更新文章阅读计数,记录用户操作日志等等,如果实时处理的话,在用户访问量比较大的情况下,对 阅读全文
posted @ 2017-01-19 15:21 星火卓越 阅读(152) 评论(0) 推荐(0) 编辑
摘要:最近项目想用个MQ来做业务分离,看了市面上众多产品,最后选了rabbitmq,理由很简单,对window的支持很到位(其实是公司的系列产品都是.net的)。 安装方法什么的就不说了,直接到官网下载双击安装就可以。 如果全部都使用默认配置,你将不会遇到任何阻碍。 安装之后设置一下帐号信息,抄了网上的一 阅读全文
posted @ 2017-01-16 14:04 星火卓越 阅读(419) 评论(0) 推荐(0) 编辑
摘要:1、什么是RabbitMQ。详见 http://www.rabbitmq.com/ 。 作用就是提高系统的并发性,将一些不需要及时响应客户端且占用较多资源的操作,放入队列,再由另外一个线程,去异步处理这些队列,可极大的提高系统的并发能力。 2、安装 RabbitMQ服务: http://www.ra 阅读全文
posted @ 2017-01-16 11:14 星火卓越 编辑
摘要:AMQP AMQP协议是一个高级抽象层消息通信协议,RabbitMQ是AMQP协议的实现。它主要包括以下组件: 1.Server(broker): 接受客户端连接,实现AMQP消息队列和路由功能的进程。 2.Virtual Host:其实是一个虚拟概念,类似于权限控制组,一个Virtual Host 阅读全文
posted @ 2017-01-15 20:20 星火卓越 编辑
摘要:在前面的文章中提到了queue和consumer之间的消息确认机制:通过设置ack。那么Publisher能不到知道他post的Message有没有到达queue,甚至更近一步,是否被某个Consumer处理呢?毕竟对于一些非常重要的数据,可能Publisher需要确认某个消息已经被正确处理。 在我 阅读全文
posted @ 2017-01-15 19:57 星火卓越 编辑
摘要:在云计算环境中,很多时候需要用它其他机器的计算资源,我们有可能会在接收到Message进行处理时,会把一部分计算任务分配到其他节点来完成。那么,RabbitMQ如何使用RPC呢?在本篇文章中,我们将会通过其它节点求来斐波纳契完成示例。 1. 客户端接口 Client interface 为了展示一个 阅读全文
posted @ 2017-01-15 19:56 星火卓越 编辑
摘要:在上篇文章RabbitMQ消息队列(五):Routing 消息路由 中,我们实现了一个简单的日志系统。Consumer可以监听不同severity的log。但是,这也是它之所以叫做简单日志系统的原因,因为是仅仅能够通过severity设定。不支持更多的标准。 比如syslog unix的日志工具,它 阅读全文
posted @ 2017-01-15 19:55 星火卓越 编辑
摘要:上篇文章中,我们构建了一个简单的日志系统。接下来,我们将丰富它:能够使用不同的severity来监听不同等级的log。比如我们希望只有error的log才保存到磁盘上。 1. Bindings绑定 上篇文章中我们是这么做的绑定: [python] view plain copy channel.qu 阅读全文
posted @ 2017-01-15 19:54 星火卓越 编辑
摘要:上篇文章中,我们把每个Message都是deliver到某个Consumer。在这篇文章中,我们将会将同一个Message deliver到多个Consumer中。这个模式也被成为 "publish / subscribe"。 这篇文章中,我们将创建一个日志系统,它包含两个部分:第一个部分是发出lo 阅读全文
posted @ 2017-01-15 19:51 星火卓越 编辑
摘要:在上篇文章中,我们解决了从发送端(Producer)向接收端(Consumer)发送“Hello World”的问题。在实际的应用场景中,这是远远不够的。从本篇文章开始,我们将结合更加实际的应用场景来讲解更多的高级用法。 当有Consumer需要大量的运算时,RabbitMQ Server需要一定的 阅读全文
posted @ 2017-01-15 19:50 星火卓越 编辑
摘要:本文将使用Python(pika 0.9.8)实现从Producer到Consumer传递数据”Hello, World“。 首先复习一下上篇所学:RabbitMQ实现了AMQP定义的消息队列。它实现的功能”非常简单“:从Producer接收数据然后传递到Consumer。它能保证多并发,数据安全传 阅读全文
posted @ 2017-01-15 19:49 星火卓越 编辑
摘要:E:\RabbitMQ Server\rabbitmq_server-3.6.5\sbin>rabbitmq-plugins.bat enable rabbitmq_managementPlugin configuration unchanged. Applying plugin configura 阅读全文
posted @ 2017-01-14 22:16 星火卓越 编辑
摘要:RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。1:安装RabbitMQ需要先安装Erlang语言开发包。下载地址 http://www.erlang.org/download.html 在win7下安装Erlang最好 阅读全文
posted @ 2017-01-14 21:02 星火卓越 编辑
摘要:1. 历史 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样, 阅读全文
posted @ 2017-01-14 20:12 星火卓越 编辑
摘要:RabbitMQ简介 必须一提的是rabbitmq是由LShift提供的一个消息队列协议(AMQP)的开源实现,由以高性能、健壮以及可伸缩性出名的Erlang写成(因此也是继承了这些优点)。 百度百科对RabbitMQ阐述也非常明确,建议去看下,还有amqp协议。 RabbitMQ官网:http:/ 阅读全文
posted @ 2017-01-14 19:51 星火卓越 编辑