vhost本质上是一个mini版的RabbitMQ服务器,拥有自己的队列、绑定、交换器和权限控制;
vhost通过在各个实例间提供逻辑上分离,允许你为不同应用程序安全保密地运行数据;
vhost是AMQP概念的基础,必须在连接时进行指定,RabbitMQ包含了默认vhost:“/”;
当在RabbitMQ中创建一个用户时,用户通常会被指派给至少一个vhost,并且只能访问被指派vhost内的队列、交换器和绑定,vhost之间是绝对隔离的。
vhost操作:
rabbitmqctl add_vhost [vhost_name] #创建vhost
rabbitmqctl delete_vhost [vhost_name] #删除vhost
rabbitmqctl list_vhosts #查看
#配置最大连接限制,0:表示不可用,-1:无限制
rabbitmqctl set_vhost_limits -p vhost_name '{"max-connections": 256}'
#配置队列最大数,-1:无限制
rabbitmqctl set_vhost_limits -p vhost_name '{"max-queues": 1024}'
RabbitMQ is multi-tenant system: connections, exchanges, queues, bindings, user permissions, policies and some other things belong to virtual hosts, logical groups of entities.
参考资料:

本文介绍RabbitMQ中的虚拟主机(vhost)概念,解释其作为mini版RabbitMQ的作用,包括队列、交换器及权限控制等内容。vhost允许不同应用程序安全地运行数据,每个用户通常被指派到特定的vhost,并只能访问该vhost内的资源。
973

被折叠的 条评论
为什么被折叠?



