详解.NET下RabbitMQ的基本配置
rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。他遵循Mozilla Public License开源协议。采用 Erlang 实现的工业级的消息队列(MQ)服务器。
目前该开源项目已非常成熟,并应用于金融系统等领域,具有高并发效率,高可靠性等特点,并提供了相应的.net客户端实现(含源码)。
.NET客户端下载链接:http://www.rabbitmq.com/dotnet.html, 目前最新版本号 2.1.1
首先需要下载erlang运行时环境(Windows binary): http://erlang.org/download.html
接着下载RabbitMQ Server(目前最新版本为2.1.1),链接如下:http://www.rabbitmq.com/server.html
下载并安装其中的window安装包到D盘下:
注: 源码链接http://www.rabbitmq.com/releases/rabbitmq-server/v2.1.1/rabbitmq-server-2.1.1.zip
在CMD命令行下运行上面的rabbitmq server程序:
以下是代码片段: D:\rabbitmq\sbin>rabbitmq-server Activating RabbitMQ plugins ... 0 plugins activated: ..... starting file handle cache server ...done starting worker pool ...done starting database ...done starting codec correctness check ...done -- external infrastructure ready starting exchange type registry ...done starting exchange type topic ...done starting exchange type headers ...done starting exchange type fanout ...done starting exchange type direct ...done starting statistics event manager ...done starting logging server ...done -- kernel ready starting node monitor ...done starting cluster delegate ...done starting guid generator ...done starting alarm handler ...done starting memory monitor ...done -- core initialized starting empty DB check ...done starting exchange recovery ...done starting queue supervisor and queue recovery ...done -- message delivery logic ready starting error log relay ...done starting networking ...done -- network listeners available broker running |
这样rabbitmq server就运行起来了。
下面我们使用rabbitmqctl控制台命令(位于D:\rabbitmq\sbin>)来配置vhost,创建用户,密码,绑定权限等。
首先创建vhosts,命令如下:
添加创建虚拟主机:
以下是代码片段: D:\rabbitmq\sbin>rabbitmqctl add_vhost dnt_mq //注:删除虚拟主机 rabbitmqctl delete_vhost vhostpath |
用下面指定就可以显示出所有虚拟主机信息:
以下是代码片段: D:\rabbitmq\sbin>rabbitmqctl list_vhosts Listing vhosts ... / (根目录) dnt_mq |
下面添加用户和密码(用户名daizhj, 密码:617595):
以下是代码片段: D:\rabbitmq\sbin>rabbitmqctl add_user daizhj 617595 //注:修改用户密码:rabbitmqctl change_password username newpassword |
绑定用户权限:
以下是代码片段: D:\rabbitmq\sbin>rabbitmqctl set_permissions -p dnt_mq daizhj ".*" ".*" ".*" Setting permissions for user "daizhj" in vhost "dnt_mq" ... |
列出用户权限:
以下是代码片段: D:\rabbitmq\sbin>rabbitmqctl list_user_permissions daizhj //注:清除用户权限 rabbitmqctl clear_permissions [-p vhostpath] username Listing permissions for user "daizhj" ... dnt_mq .* .* .* client |
到这里,就完成了单机上rabbitmq的环境配置