RabbitMQ

本文介绍了RabbitMQ,一个开源AMQP实现,用于实现消息中间件功能。讲解了RabbitMQ在Windows和Linux上的安装步骤,以及Fanout、Direct和Topic三种模式的使用方法,同时对比了其他消息中间件的优缺点。
摘要由CSDN通过智能技术生成
  1. 是什么?
    1. 消息中间件
    2. RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写
    3. 官网:https://www.rabbitmq.com/
       
  2. 干什么?
    1. 案例:公众号推送通知,发送消息到消息中间件服务器,手机微信里的消息中间件客户端,就会自动去把消息获取出来显示。
       
  3. 怎么用?
    1. Windows
          1.下载erlang(RabbitMQ依赖erlang环境) https://www.erlang.org/downloads
              运行EXE安装
          2.与java的jdk一样配置环境变量,只需配置PATH,增加一个erlang安装路径
          3.下载rabbit http://dl.bintray.com/rabbitmq/all/rabbitmq-server/
          安装
          4.在安装目录的sbin下打开cmd 输入命令rabbitmq-plugins enable rabbitmq_management安装可视化插件
          5.浏览器输入:http://127.0.0.1:15672 进行查看,出现登录界面即成功,账号密码:guest
    2. Linux
      1. 安装之前要装一些必要的库:
        sudo yum install build-essential
        sudo yum install libncurses5-dev
           No package libncurses5-dev available. 如果安装时提示无工作可做,可以终止安装了
        sudo yum install libssl-dev
        sudo yum install m4
        sudo yum install unixodbc unixodbc-dev
        sudo yum install freeglut3-dev libwxgtk2.8-dev
        sudo yum install xsltproc
        sudo yum install fop
        sudo yum t install tk8.5
         
      2. 执行安装依赖环境:
        sudo yum install erlang
        查看版本
        erl
         
      3. 安装RabbitMQ:
        sudo yum install rabbitmq-server
        查看状态
        service rabbitmq-server status
        安装可视化插件
        sudo rabbitmq-plugins enable rabbitmq_management
        sudo chkconfig rabbitmq-server on  # 添加开机启动RabbitMQ服务
      4. sudo /sbin/service rabbitmq-server start # 启动服务
      5. sudo /sbin/service rabbitmq-server status  # 查看服务状态
      6. sudo /sbin/service rabbitmq-server stop   # 停止服务
        打开端口
        /sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT  
      7. /sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT  
  4. 模式
    1. Fanout(广播模式:一对多)
    2. Direct(指定队列,点对点)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值