RabbitMQ-理解消息通信-虚拟主机和隔离
2017-05-08 17:34
423 查看
欢迎访问本人博客查看原文: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
vhost和权限控制非常独特,他们是AMQP中唯一无法通过AMQP协议的基元(不同与队列,交换器和绑定)创建vhost
你需要通过RabbitMQ的安装路径下的./sbin/目录中的rabbitmqctl工具来创建
运行:
1 | rabbitmqctl add_vhost[vhost_name] |
删除vhost
1 | rabbitmqctl delete_vhost[vhsost_name] |
1 | rabbitmqctl list_vhost |
123456 | $ ./sbin/rabbitmqctl list_vhostsListing vhosts .../oaksycamore...done. |
1 | -n rabbit@[server_name] |
[server_name]表示ip
(注:内容整理自《RabbitMQ实战》)
相关文章推荐
- RabbitMQ-理解消息通信-队列
- RabbitMQ-理解消息通信-消费者和生产者
- RabbitMQ-理解消息通信-交换器和绑定
- RabbitMQ-理解消息通信-持久化策略
- RabbitMQ学习笔记2-理解消息通信
- 【Azure Services Platform Step by Step-第7篇】别把Windows Azure当虚拟主机使——理解Windows Azure服务架构
- 深入理解Apache虚拟主机
- RabbitMQ入门之一 生产者、消费者、虚拟主机、信道、交换机、队列、绑定
- 深入理解Apache虚拟主机 推荐
- 设备VMnet0 上网络桥接当前未运行该虚拟机能无法与主机或网络上其机器进行通信
- 电商之梳理rabbitmq相关知识---通信--消息队列
- socket编程的理解-------解决不同主机上进程之间的通信
- 配置KVM服务器使虚拟机能与局域网其他主机通信
- 虚拟主机与windows的通信
- 【集群】深入理解Apache虚拟主机
- nginx+fastcgi+php安全虚拟主机隔离配制方法
- 深入理解Apache虚拟主机
- 如何简单理解虚拟主机?
- VMware使用nat模式使主机系统和虚拟系统通信
- 关于MQ 消息队列的通俗理解和 rabbitMQ 使用