RabbitMQ 的安装与工作模式
RabbitMQ 的安装与工作模式
求学ing 发表于3年前
RabbitMQ 的安装与工作模式
  • 发表于 3年前
  • 阅读 1050
  • 收藏 12
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

摘要: RabbitMQ 的安装与工作模式

RabbitMQ

  • 概念:

         交换机(exchange type)把消息推送到队列的方法:

    • fanout:不处理路由键,转发到所有绑定的队列上

    • direct:处理路由键,必须完全匹配,即路由键字符串相同才会转发

    • topic:路由键模式匹配,此时队列需要绑定要一个模式上。符号“#”匹配一个或多个词,符号“*”匹配不多不少一个词。因此“audit.#”能够匹配到“audit.irs.corporate”,但是“audit.*” 只会匹配到“audit.irs”

    消息处理的基本流程

    • producer:生产者,是消息产生的源头。

    • exchange:交换机,可以理解为具有路由表的路由规则。

    • queues:队列,装载消息的缓存容器。

    • consumer:消费者,连接到队列并取走消息的客户端。

                注释:RabbitMQ消息模型的核心理念是:发布者(producer)不会直接发送任何消息给队列。事实上,发布者(producer)甚至不知道消息是否已经被投递到队列。

                        发布者(producer)只需要把消息发送给一个交换机(exchange)。交换机非常简单,它一边从发布者方接收消息,一边把消息推送到队列。交换机必须知道如何处理它接收到的消息,是应该推送到指定的队列还是是多个队列,或者是直接忽略消息。这些规则是通过交换机类型(exchange type)来定义的


    • channel:通道,amqp支持一个tcp连接上启用多个mq通信通道,每个通道都可以被作为通信流。

    • binding:绑定,实际上可以理解为交换机的路由规则。每个消息都有一个称为路由键的属性(routing key),就是一个简单的字符串。一个绑定将【交换机,路由键,消息送达队列】三者绑定在一起,形成一条路由规则。

      注释: 绑定(binding)是指交换机(exchange)和队列(queue)的关系。可以简单理解为:这个队列(queue)对这个交换机(exchange)的消息感兴趣. 绑定的时候可以带上一个额外的routing_key参数。为了避免与basic_publish的参数混淆,我们把它叫做绑定键(binding key). 绑定键的意义取决于交换机(exchange)的类型。我们之前使用过的扇型交换机(fanout exchanges)会忽略这个值



        图解:

            


rabbitMQ 很不错的中文介绍:  http://rabbitmq-into-chinese.readthedocs.org/zh_CN/latest/tutorials_with_python/[3]Publish_Subscribe/


安装:

rabbitmq下载地址:http://www.rabbitmq.com/releases/rabbitmq-server/v3.4.1/rabbitmq-server-3.4.1.tar.gz

一:安装需要的包

wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm

rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

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://valleu87.blog.163.com/blog/static/1967034322013101355739758/

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








共有 人打赏支持
粉丝 11
博文 144
码字总数 72348
×
求学ing
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: