RabbitMQ-理解消息通信-虚拟主机和隔离
来源:互联网 发布:linux下解压zip包 编辑:程序博客网 时间:2024/05/16 12:42
每个RabbitMQ服务器都能创建虚拟的消息服务器,我们称之为虚拟主机(vhost)每一个vhost本质上是一个mini版的RabbitMQ服务器,拥有自己的队列、交换器和绑定等等
欢迎访问本人博客查看原文:http://wangnan.tech
多租户模式:虚拟主机和隔离
概述
- 每个RabbitMQ服务器都能创建虚拟的消息服务器,我们称之为虚拟主机(vhost)每一个vhost本质上是一个mini版的RabbitMQ服务器,拥有自己的队列、交换器和绑定等等
- 更重要的是,他拥有自己的权限机制,这使得你能够安全地使用一个RabbitMQ服务器来服务众多的应用程序
- vhost就像是虚拟机之与物理服务器一样:他们在各个实例间提供逻辑上的分离,允许你为不同程序安全保密地运行数据,它既能将同一个Rabbit的众多客户区分开来,又可以避免队列和交换器命名冲突
- vhost是AMQP概念的基础,你必须在连接时进行指定
- RabbitMQ包含了一个开箱即用的默认vhost:”/“,如果你不需要多个vhost,那么就使用默认的吧,使用缺省的guest用户名和密码guest就可以访问默认的vhost
- 当你在RabbitMQ集群上创建vhost,整个集群上都会创建该vhost,vhost不仅消除了为基础架构中的每一层运行一个RabbitMQ服务器的需要,同样也避免了为每一层创建不同集群
如何创建vhost
每个RabbitMQ服务器都能创建虚拟的消息服务器,我们称之为虚拟主机(vhost)每一个vhost本质上是一个mini版的RabbitMQ服务器,拥有自己的队列、交换器和绑定等等
欢迎访问本人博客查看原文:http://wangnan.tech
vhost和权限控制非常独特,他们是AMQP中唯一无法通过AMQP协议的基元(不同与队列,交换器和绑定)
创建vhost
你需要通过RabbitMQ的安装路径下的./sbin/目录中的rabbitmqctl工具来创建
运行:
1
rabbitmqctl add_vhost[vhost_name]
可以创建一个vhost,其中[vhost_name]就是你想要创建的vhost
删除vhost
1
rabbitmqctl delete_vhost[vhsost_name]
查看Rabbit服务器上运行着那些vhost
1
rabbitmqctl list_vhost
你就会看到如下所示的内容
123456
$ ./sbin/rabbitmqctl list_vhostsListing vhosts .../oaksycamore...done.
管理远程RabbitMQ节点
1
-n rabbit@[server_name]
rabbit表示Erlang应用程序名称
[server_name]表示ip
(注:内容整理自《RabbitMQ实战》)
1 0
- RabbitMQ-理解消息通信-虚拟主机和隔离
- RabbitMQ-理解消息通信-消费者和生产者
- 理解Rabbitmq消息通信
- RabbitMQ-理解消息通信-队列
- RabbitMQ-理解消息通信-交换器和绑定
- RabbitMQ-理解消息通信-持久化策略
- RabbitMQ消息通信,一个生产者和多个消费者
- RabbitMQ消息通信,一个生产者和多个消费者,广播式消息通信
- 思考程序隔离和通信
- 消息队列、AMQP和RabbitMQ
- 消息队列RabbitMQ和Kafka
- 分布式消息队列RabbitMQ之一:基本概念理解
- rabbitmq消息重新入队和消息确认
- AMQP协议和rabbitmq理解
- RabbitMQ虚拟主机配置
- 电商之梳理rabbitmq相关知识---通信--消息队列
- Redis和RabbitMQ实现消息队列
- RabbitMQ集群和消息传递确认机制
- jQuery 选择器大全 图表 [转自w3c,个人收藏]
- 为mysqlmtop开启慢查询功能以及工具组件功能
- C++学习第10篇-运算符重载
- 决策树算法
- 切换语言时,默认的输入法请为对应输入法
- RabbitMQ-理解消息通信-虚拟主机和隔离
- PhotoView 放大缩小图片,支持gif格式
- Android带清除功能的编辑框(ClearEditText)
- Kubernetes高可用Master节点安装
- 『解决办法』:build-essential: 依赖: XXX 但是它将不会被安装
- Hibernate_映射_关联关系_一对一映射1__映射基础
- maven添加外部jar,以及springboot打包
- [深度学习论文笔记][ICLRW 17] Learning What Data to Learn
- RabbitMQ-理解消息通信-持久化策略