RabbitMQ 入门

rabbitMq 是消息中间件,常用作消息队列暂存,异步处理,发布/订阅也可以用作RPC调用(很少人使用),下面是自己学习的时候一些记录。

  1. 安装

macXX 系统:
官网下载地址: http://www.rabbitmq.com/install-standalone-mac.html
Downloads$ cd ~/Downloads/
Downloads$ scp rabbitmq-server-mac-standalone-3.5.7.tar ~/rabbitmq
Downloads$ cd ~/rabbitmq/
rabbitmq$ tar rabbitmq-server-mac-standalone-3.5.7.tar
rabbitmq 文件:
Torres@Torress-MacBook-Pro rabbitmq_server-3.5.7$ ls
bin erts-6.4 include plugins sbin var
ebin etc lib releases share
设环境变量:
~$ vim .bash_profile
增加:
export RABBIT_HOME=/Users/Torres/rabitmq/rabbitmq_server-3.5.7
export PATH=$PATH:$RABBIT_HOME/sbin

  • 启动rabbitmq:

rabbitmq-server
出现:


1.png

注意 ctl + C 停止服务器 ,将终端关掉也会停止服务。
后台启动命令:Torres@Torress-MacBook-Pro ~$ rabbitmq-server -detached
查看状态: Torres@Torress-MacBook-Pro ~$ rabbitmqctl status
停止服务:Torres@Torress-MacBook-Pro ~$ rabbitmqctl stop

  • webUI管理界面

地址:http://localhost:15672/ name : guest password : guest 默认
也可以自己创建:
rabbitmqctl add_user xubin xubin123(添加了用户xubin,密码是xubin123)
rabbitmqctl set_user_tagsxubin administrator(将用户xubin设为administrator)
查看用户列表:
Torres@Torress-MacBook-Pro ~$ rabbitmqctl list_users
Listing users ...
guest [administrator]
xubin [administrator]

2.png

  • 简单管理命令

开启节点: Torres@Torress-MacBook-Pro sbin$ ./rabbitmq-server
守护线程方式启动:Torres@Torress-MacBook-Pro sbin$ ./rabbitmq-server -detached
停止节点: ctrl + c
关闭后台启动的节点:Torres@Torress-MacBook-Pro sbin$ ./rabbitmqctl stop
日志位置:Torres@Torress-MacBook-Pro rabbitmq$ pwd
/Users/Torres/rabitmq/rabbitmq_server-3.5.7/var/log/rabbitmq
不关闭节点但是停止rabbitmq : Torres@Torress-MacBook-Pro sbin$ ./rabbitmqctl stop_app

  • 虚拟主机(vhost):

(1) 每一个rabbitMQ 服务器都能创建虚拟消息服务器(Vhost),每一个vhost本质上都是一个Mini 版的rabbitmq服务器它拥有自己的通道、队列、交换器绑定等 他还有拥有自己的权限,权限控制的单位就是vhost。
(2)vhost之余rabbitmq就相当于虚拟机之余物理机的概念。它可以避免channel queue 、exchange的命名重复。我们可以运行一个rabbitmq并在此开启关闭多个vhost。
(3)默认的vhost为:/ .缺省的用户名 guest 密码 guest
添加vhost : rabbitmqctl add_vhost [vhost name]
查看vhost: rabbitmqctl list_hosts
在一个rabbitmq 集群中,在一台机器上创建一个vhost 整整个集群都会创建该vhost.

  • hello world

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时...
    预流阅读 585,480评论 51 786
  • 整体架构 部署步骤 基于 Docker 基本概念内存节点只保存状态到内存,例外情况是:持久的 queue 的内容将...
    mvictor阅读 12,793评论 5 30
  • RabbitMQ采用Erlang编写,需安装语言库才能运行RabbitMQ代理服务器。AMQP:高级消息队列协议。...
    JAVA觅音阁阅读 3,753评论 0 7
  • RabbitMQ简介http://www.searchsoa.com.cn/showcontent_43337.h...
    ReanCool阅读 2,017评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,973评论 19 139