NET下RabbitMQ实践[配置篇]

本文详细介绍RabbitMQ在Windows环境下的安装与配置过程,包括Erlang环境的搭建、RabbitMQ Server的安装及启动步骤,同时演示如何通过命令行工具rabbitmqctl创建虚拟主机、用户及设置权限。

这个系列目前计划写四篇,分别是配置,示例,WCF发布,实战。当然不排除加餐情况。

介绍:

rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。他遵循Mozilla Public License开源协议。采用 Erlang 实现的工业级的消息队列(MQ)服务器。

RabbitMQ的官方站:http://www.rabbitmq.com/

AMQP (高级消息队列协议) 是一个异步消息传递所使用的应用层协议规范,作为线路层协议,而不是API(例如JMS),AMQP 客户端能够无视消息的来源任意发送和接受信息。AMQP的原始用途只是为金融界提供一个可以彼此协作的消息协议,而现在的目标则是为通用消息队列架构提供通用构建工具。因此,面向消息的中间件 (MOM)系统,例如发布/订阅队列,没有作为基本元素实现。反而通过发送简化的AMQ实体,用户被赋予了构建例如这些实体的能力。这些实体也是规范的一 部分,形成了在线路层协议顶端的一个层级:AMQP模型。这个模型统一了消息模式,诸如之前提到的发布/订阅,队列,事务以及流数据,并且添加了额外的特性,例如更易于扩展,基于内容的路由。

目前该开源项目已非常成熟,并应用于金融系统等领域,具有高并发效率,高可靠性等特点,并提供了相应的.net客户端实现(含源码)。

.NET客户端下载链接:http://www.rabbitmq.com/dotnet.html , 目前最新版本号 2.1.1

网上有许多关于在linux平台上的rabbitmq的(包括集群)安装的介绍,如下:
linux: http://www.javaeye.com/wiki/topic/640537

下面是在window环境下的配置:
首先需要下载erlang运行时环境(Windows binary): http://erlang.org/download.html
选择要安装的程序版本,比如:http://erlang.org/download/otp_win32_R12B-5.exe

注:本文环境安装在了D盘,形如: D:\Program Files (x86)\erl5.6.5

下面设置一下环境变量:




接着下载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
ActivatingRabbitMQplugins...
0pluginsactivated:
.....
startingfilehandlecacheserver...done
startingworkerpool...done
startingdatabase...done
startingcodeccorrectnesscheck...done
--externalinfrastructureready
startingexchangetyperegistry...done
startingexchangetypetopic...done
startingexchangetypeheaders...done
startingexchangetypefanout...done
startingexchangetypedirect...done
startingstatisticseventmanager...done
startingloggingserver...done
--kernelready
startingnodemonitor...done
startingclusterdelegate...done
startingguidgenerator...done
startingalarmhandler...done
startingmemorymonitor...done
--coreinitialized
startingemptyDBcheck...done
startingexchangerecovery...done
startingqueuesupervisorandqueuerecovery...done
--messagedeliverylogicready
startingerrorlogrelay...done
startingnetworking...done
--networklistenersavailable

brokerrunning


这样rabbitmq server就运行起来了。

在使用rabbitmq之前,如果对该项目不太了解的话,可以看一下这两个速成链接:

AMQP和RabbitMQ入门

rabbitmq 学习-6-rabbitmq基础


下面我们使用rabbitmqctl控制台命令(位于D:\rabbitmq\sbin>)来配置vhost,创建用户,密码,绑定权限等。

首先创建vhosts ,命令如下:
添加创建虚拟主机:

D:\rabbitmq\sbin>rabbitmqctladd_vhostdnt_mq
//注:删除虚拟主机rabbitmqctldelete_vhostvhostpath


用下面指定就可以显示出所有虚拟主机信息

D:\rabbitmq\sbin>rabbitmqctllist_vhosts
Listingvhosts...
/(根目录)
dnt_mq

下面添加用户和密码(用户名daizhj, 密码:617595 ):

D:\rabbitmq\sbin>rabbitmqctladd_userdaizhj617595//注:修改用户密码:rabbitmqctlchange_passwordusernamenewpassword

绑定用户权限

D:\rabbitmq\sbin>rabbitmqctlset_permissions-pdnt_mqdaizhj".*"".*"".*"
Settingpermissionsforuser"daizhj"invhost"dnt_mq"...

列出用户权限:

D:\rabbitmq\sbin>rabbitmqctllist_user_permissionsdaizhj
//注:清除用户权限rabbitmqctlclear_permissions[-pvhostpath]username
Listingpermissionsforuser"daizhj"...
dnt_mq.*.*.*client



到这里,就完成了单机上rabbitmq的环境配置。在下一篇文章中,将会介绍使用其.net客户端进行简单的开发。

原文链接:http://www.cnblogs.com/daizhj/archive/2010/10/21/1857374.html
Tags:Rabbitmq,NET

BLOG: http://daizhj.cnblogs.com/

作者:daizhj,代震军




评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值