首页 > 其他 > 详细

RabbitMQ

时间:2021-08-09 14:02:27      阅读:23      评论:0      收藏:0      [点我收藏+]

内部结构分析

基本概念如下:

  • Publisher:消息的生产者,也是一个向交换器发布消息的客户端应用程序
  • Exchange:交换器,用来接收生产者发送的消息并将这些消息路由给服务器中的队列
  • Binding:绑定,用于将消息队列和交换器之间建立关联。一个绑定就是基于路由键将交换器和消息队列连接起来的路由规则,所以可以将它理解成一个由绑定构成的路由表。
  • Queue:消息队列,用来保存消息直到发送给消费者
  • Connection:网络连接,比如一个 TCP 连接
  • Channel:信道,多路复用连接中的一条独立的双向数据流通道
  • Consumer:消息的消费者,表示一个从消息队列中取得消息的客户端应用程序
    Virtual Host:虚拟主机,表示一批交换器、消息队列和相关对象。虚拟主机是共享相同的身份认证和加密环境的独立服务器域。每个 * vhost 本质上就是一个 mini 版的 RabbitMQ 服务器,拥有自己的队列、交换器、绑定和权限机制。vhost 是 AMQP 概念的基础,必须在连接时指定,RabbitMQ 默认的 vhost 是 /
  • Broker:表示消息队列服务器实体
  • Message:消息实体,它由消息头和消息体组成。消息头主要由路由键、交换器、队列、priority(相对于其他消息的优先权)、* * delivery-mode(指出该消息可能需要持久性存储)等属性组成,而消息体就是指具体的业务对象
    相比传统的 JMS 模型,AMQP 主要多了 Exchange、Binding 这个新概念。
    在 AMQP 模型中,消息的生产者不是直接将消息发送到Queue队列,而是将消息发送到Exchange交换器,其中还新加了一个中间层Binding绑定,作用就是通过路由键Key将交换器和队列建立绑定关系。

Ubuntu18.04 简单安装

# 更新源
sudo apt-get update
# 安装
sudo apt-get install rabbitmq-server
# 若是没有Erlang
sudo apt-get install erlang-nox

RabbitMQ基本指令

sudo rabbitmq-server start 启动
sudo rabbitmq-server stop 停止
sudo rabbitmq-server restart 重启
sudo rabbitmqctl status 状态

查看当前用户列表
rabbitmqctl  list_users
添加用户并设置密码
sudo rabbitmqctl add_user  admin  admin
重新设置用户密码
rabbitmqctl  change_password  admin xxxx
给用户添加权限
sudo rabbitmqctl set_user_tags admin administrator
删除一个用户
rabbitmqctl  delete_user  Username

赋予virtual host中所有资源的配置、写、读权限以便管理其中的资源
sudo rabbitmqctl  set_permissions -p / admin ‘.*‘ ‘.*‘ ‘.*‘

目前先这样

RabbitMQ

原文:https://www.cnblogs.com/Jacob-yang/p/15117786.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!