首页 > 代码库 > 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 的安装与工作模式