博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Rabbitmq~对Vhost的配置
阅读量:6847 次
发布时间:2019-06-26

本文共 987 字,大约阅读时间需要 3 分钟。

 rabbitmq里有一些概念我们要清楚,如vhost,channel,exchange,queue等,而前段时间在部署rabbitmq环境时启用了虚拟主机vhost,感觉他主要是起到了消息隔离的作用,下面分别再说一下它们的知识。

VHost

vhost去做第一层的区分,虚拟主机,工作组等,它默认是/

添加自己项目的Vhost

添加成功后,在列表里可以显示

添加建立一个用户,设置密码

 

把用户添加到对应的VHost组里,注意连接时也要使用VHost参数,如果没有特别设置,可以不指定它,默认就是/

channel

创建了客户端到Broker之间的连接后,客户端还是不能发送消息的。需要为每一个Connection创建Channel,AMQP协议规定只有通过Channel才能执行AMQP的命令。一个Connection可以包含多个Channel。之所以需要Channel,是因为TCP连接的建立和释放都是十分昂贵的,如果一个客户端每一个线程都需要与Broker交互,如果每一个线程都建立一个TCP连接,暂且不考虑TCP连接是否浪费,就算操作系统也无法承受每秒建立如此多的TCP连接

Exchange

有多种类型,我们在发布和订阅时,要指定这些类型,一般我们会使用性能更好的direc,或者更灵活的,支持通配符的topic

在客户端连接时,需要指定一下VHost

exchangeName = options.ExchangeName;            mqServerHost = options.MqServerHost;            userName = options.UserName;            password = options.Password;            var factory = new ConnectionFactory()            {                Uri = new Uri(mqServerHost)            };            factory.VirtualHost = options.VirtualHost;

好了,本讲主要介绍了如何去配置VHost和如何去连接它!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:,如需转载请自行联系原博主。

你可能感兴趣的文章
自定义控件中使用Render的writer
查看>>
36.2. rrdtool demo example
查看>>
BZOJ 2257: [Jsoi2009]瓶子和燃料【数论:裴蜀定理】
查看>>
JSP实现界面的自动跳转的几种方式
查看>>
android adb常用指令
查看>>
★如何解释特修斯之船问题?
查看>>
性能测试总结(三)--工具选型篇
查看>>
添加一条公告并标记为已读
查看>>
iOS - UIControl
查看>>
(转)现代C++函数式编程
查看>>
Android图表库MPAndroidChart(十三)——简约的底部柱状图
查看>>
[数分提高]2014-2015-2第1教学周第1次课
查看>>
(转) AdversarialNetsPapers
查看>>
精美后台系统模板
查看>>
16周监考---期末考试...
查看>>
SAP S4HANA and solutions of the SAP Suite strategy and roadmap
查看>>
linux中nc详解
查看>>
MySQL Online DDL(二)(r11笔记第88天)
查看>>
[20160119]V$RMAN_OUTPUT的stamp.txt
查看>>
[20160210]闭包传递2.txt
查看>>