首页 > 代码库 > RabbitMQ 的安装与工作模式
RabbitMQ 的安装与工作模式
RabbitMQ
概念:
fanout:不处理路由键,转发到所有绑定的队列上
direct:处理路由键,必须完全匹配,即路由键字符串相同才会转发
topic:路由键模式匹配,此时队列需要绑定要一个模式上。符号“#”匹配一个或多个词,符号“*”匹配不多不少一个词。因此“audit.#”能够匹配到“audit.irs.corporate”,但是“audit.*” 只会匹配到“audit.irs”
channel:通道,amqp支持一个tcp连接上启用多个mq通信通道,每个通道都可以被作为通信流。
producer:生产者,是消息产生的源头。
exchange:交换机,可以理解为具有路由表的路由规则。
queues:队列,装载消息的缓存容器。
consumer:消费者,连接到队列并取走消息的客户端。
核心思想:在RabbitMQ中,生产者从不直接将消息发送给队列。
事实上,有些生产者甚至不知道消息是否被送到某个队列中去了。生产者只负责将消息送给交换机,而交换机确切地知道什么消息应该送到哪。
bind:绑定,实际上可以理解为交换机的路由规则。每个消息都有一个称为路由键的属性(routing key),就是一个简单的字符串。一个绑定将【交换机,路由键,消息送达队列】三者绑定在一起,形成一条路由规则。
exchange type:交换机类型:
安装:
rabbitmq
下载地址:
http://www.rabbitmq.com/releases/rabbitmq-server/v3.4.1/rabbitmq-server-3.4.1.tar.gz
一:安装需要的包
yum -y install erlang
yum -y install xmlto
yum -y install python-simplejson
yum -y install python
yum -y install zip unzip
二:下载rabbitMQ并安装rabbitmq与插件
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.4.1/rabbitmq-server-3.4.1.tar.gz
tar zxvf rabbitmq-server-3.4.1.tar.gz
cd rabbitmq-server-3.4.1
make TARGET_DIR=/usr/local/rabbitmq SBIN_DIR=/usr/local/rabbitmq/sbin MAN_DIR=/usr/local/rabbitmq/man DOC_INSTALL_DIR=/usr/local/rabbitmq/doc install
rabbitmq 安装 完成 然后添加插件
先创建一个目录: mkdir /etc/rabbitmq/
然后执行命令: /usr/local/rabbitmq/sbin/rabbitmq-plugins enable rabbitmq_management
如果不报错rabbitmq 与 插件就安装好了
三启动 rabbitmq
/usr/local/rabbitmq/sbin/rabbitmq-server & 以后太运行方式启动
启动后本机直接访问http://127.0.0.1:15672 使用guest帐号登陆即可密码也是guest
如果不是本机直接访问需要修改/usr/local/rabbitmq/ebin/rabbit.app文件里的内容
把 {loopback_users,[<<"guest">>]} 改成 {loopback_users,[]}
然后重启rabbitmq 就可以通过http://IP:15672 访问插件的页面了 初始账户与密码都是guest
/usr/local/sbin/rabbitmqctl stop 停止
以上文字有拷贝有手打,参考文章如下:
http://my.oschina.net/jackwanger/blog/207898
http://www.cnblogs.com/shanyou/p/3902905.html
http://my.oschina.net/hncscwc/blog/262246
http://mchlsun.diandian.com/post/2012-08-29/40037524684
RabbitMQ 的安装与工作模式