和RabbitMQ这个项目的缘分好奇怪,很长一段时间内是只关注源代码,真的是Erlang开源项目中的典范;现在要在项目中应用RabbitMQ,从新的视角切入,全新的感觉.仿佛旧情人换了新衣,虽是熟稔却有不曾领略的风情. RabbitMQ提供了一整套机制来处理消息的发送,接收,容错,管理,上一篇文章中我提到了一篇Rabbits and warrens的文章,是一篇非常棒的入门文章,但是里面忽略了不少细节,我沿着RabbitMQ in Action重新梳理了一遍,笔记于此,备忘. Exchanges…
和RabbitMQ这个项目的缘分好奇怪,很长一段时间内是只关注源代码,真的是Erlang开源项目中的典范;现在要在项目中应用RabbitMQ,从新的视角切入,全新的感觉.仿佛旧情人换了新衣,虽是熟稔却有不曾领略的风情. RabbitMQ提供了一整套机制来处理消息的发送,接收,容错,管理,上一篇文章中我提到了一篇Rabbits and warrens的文章,是一篇非常棒的入门文章,但是里面忽略了不少细节,我沿着RabbitMQ in Action重新梳理了一遍,笔记于此,备忘. Exchanges…
参考 http://blog.163.com/sky20081816@126/blog/static/16476102320107173226920/ http://blog.csdn.net/kevin3101/article/details/53609180     question 1: what is virtual_host                    2:How does it work     一. what is it       There are four buil…
/** * Declares queue, creates if needed * * @param string $queue * @param bool $passive * @param bool $durable * @param bool $exclusive * @param bool $auto_delete * @param bool $nowait * @param null $arguments * @param null $ticket * @return mixed|nu…
RabbitMQ vhost 配置 rabbitmqctl set_vhost_limits是用来定义虚拟主机限制的命令 配置最大连接限制 要限制vhost vhost_name中并发客户端连接的 总数,请使用以下限制定义: rabbitmqctl set_vhost_limits -p vhost_name'{"max-connections":256}' 要禁用到虚拟主机的客户端连接,请将限制设置为零: rabbitmqctl set_vhost_limits -p vhost_n…
本文使用版本:  rabbitmq-server-3.8.3-1.el7.noarch.rpm   Centos7  erlang  22.3.1 在线安装 yum install esl-erlang_22.3-1~centos~7_amd64.rpm yum install esl-erlang-compat-21.2.6-1.noarch.rpm 离线安装 上传安装包到centos7 依次执行命令: --force:强制安 装 --nodeps:不检查依赖 -ivh i(install):…
1. 下载erlang源代码及RabbitMQ rpm安装包      $ wget http://www.erlang.org/download/otp_src_R16B02.tar.gz $ wget http://www.rabbitmq.com/releases ... -3.2.0-1.noarch.rpm 2. 编译安装erlang 解压otp_src_R16B02.tar.gz:     $ tar -zxvf  otp_src_R16B02.tar.gz 利用yum安装erlan…
Ubuntu系统下安装RabbitMQ(我选择的是Ubuntu Server 16.10) 1.首先必须要有Erlang环境支持 --安装之前要装一些必要的库(Erlang开发环境同样)(参考:duqi_2009) # sudo apt-get install build-essential # sudo apt-get install libncurses5-dev # sudo apt-get install libssl-dev # sudo apt-get install m4 # su…
Procuder Publish的Message进入了Exchange.接着通过"routing keys", RabbitMQ会找到应该把这个Message放到哪个queue里.queue也是通过这个routing keys来做的绑定. 有三种类型的Exchanges:direct, fanout,topic. 每个实现了不同的路由算法(routing algorithm). Direct exchange: 如果 routing key 匹配, 那么Message就会被传递到相应的…
安装 Erlang 19.3 # 安装依赖包 yum install -y gcc gcc-c++ unixODBC-devel openssl-devel ncurses-devel # 下载 erlang 源码包 cd /usr/local/src wget -c http://erlang.org/download/otp_src_19.3.tar.gz # 解压 tar -xzvf ./otp_src_19.3.tar.gz # 编译安装 cd ./otp_src_19.3 ./conf…