RabbitMQ入门2-工作原理和基本操作

李昊天 · · 910 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

组成部分:

名称 解释
Broker 消息队列服务进程,该进程包含2个部分,Exchange和Queue
Exchange 消息队列交换机,按一定的规则将消息路由转发到某个队列,对消息进行过滤!
Queue 存储消息的队列,消息到达队列并转发给消费方
Producer 消息生产者,即生产方客户端,生产方客户端将消息发送到MQ
Consumer 消息消费者,消费方客户端,接收MQ转发的消息

消息发布流程:

  1. 生产者和Broker建立TCP连接
  2. 生产者和Broker建立通道.
  3. 生产者通过通道把消息发送给Broker,由Exchange将消息转发.
  4. Exchange将消息发送给指定的Queue(队列)

消息接收流程:

  1. 消费者和Broker建立TCP连接
  2. 消费者和Broker建立通道
  3. 消费者监听指定的Queue
  4. 当有消息到达Queue时Broker默认将消息推给消费者
  5. 消费者接收到消息.

基本操作

后台启动rabbitmq

rabbitmq-server -detached

查看单节点状态

rabbitmqctl status

查看日志

cat $RABBITMQ/var/log/rabbitmq/rabbit@$HOSTNAME.log

查看集群状态

rabbitmqctl cluster_status

新增用户

rabbitmqctl add_user lee lee

新增授权

rabbitmqctl set_permissions -p / lee ".*" ".*" ".*"

设置管理者权限

rabbitmqctl set_user_tags lee administrator

启动web管理插件

rabbitmq-plugins enable rabbitmq_management

打开 http://ip:15672/ 即可打开web管理界面

有疑问加站长微信联系(非本文作者)

本文来自:Segmentfault

感谢作者:李昊天

查看原文:RabbitMQ入门2-工作原理和基本操作

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

910 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传