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

组成部分:

名称 解释
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管理界面

你可能感兴趣的:(rabbitmq,golang,消息中间件)