这个系列目前计划写四篇,分别是配置,示例,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

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就运行起来了。
   
      在使用rabbitmq之前,如果对该项目不太了解的话,可以看一下这两个速成链接:

AMQP和RabbitMQ入门

rabbitmq 学习-6-rabbitmq基础

下面我们使用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的环境配置。在下一篇文章中,将会介绍使用其.net客户端进行简单的开发。

NET下RabbitMQ实践[配置篇]的更多相关文章

  1. NET下RabbitMQ实践[实战篇]

    之前的文章中,介绍了如何将RabbitMQ以WCF方式进行发布.今天就介绍一下我们产品中如何使用RabbitMQ的!          在Discuz!NT企业版中,提供了对HTTP错误日志的记录功能 ...

  2. NET下RabbitMQ实践[示例篇]

    在上一篇文章中,介绍了在window环境下安装erlang,rabbitmq-server,以免配置用户,权限,虚拟机等内容.         今天将会介绍如果使用rabbitmq进行简单的消息入队, ...

  3. NET下RabbitMQ实践[WCF发布篇]

    在之前的两篇文章中,主要介绍了RabbitMQ环境配置,简单示例的编写.今天将会介绍如何使用WCF将RabbitMQ列队以服务的方式进行发布.          注:因为RabbitMQ的官方.net ...

  4. 实践详细篇-Windows下使用VS2015编译的Caffe训练mnist数据集

    上一篇记录的是学习caffe前的环境准备以及如何创建好自己需要的caffe版本.这一篇记录的是如何使用编译好的caffe做训练mnist数据集,步骤编号延用上一篇 <实践详细篇-Windows下 ...

  5. 实践详细篇-Windows下使用Caffe训练自己的Caffemodel数据集并进行图像分类

    三:使用Caffe训练Caffemodel并进行图像分类 上一篇记录的是如何使用别人训练好的MNIST数据做训练测试.上手操作一边后大致了解了配置文件属性.这一篇记录如何使用自己准备的图片素材做图像分 ...

  6. Linux下安装、配置、启动与访问RabbitMQ

    一.下载 首先第一步要下载三个rpm安装包,为了方便安装与学习,给出下载途径 网盘网址:https://pan.baidu.com/s/18Z64Lb9KQpRh10RzqZBdoQ 提取码:094v ...

  7. Linux下 RabbitMQ的安装与配置-3

    一  Erlang安装 1.RabbitMQ是基于Erlang的,所以首先必须配置Erlang环境. 从Erlang的官网http://www.erlang.org/download.html 下载最 ...

  8. Linux下 RabbitMQ的安装与配置

    以下教程摘录自互联网并做了适当修改,测试的rabbitmq 版本为:rabbitmq-server-generic-unix-3.5.6 各版本之间会有差异!!! 一  Erlang安装 Rabbit ...

  9. Centos下堡垒机Jumpserver V3.0环境部署完整记录(2)-配置篇

    前面已经介绍了Jumpserver V3.0的安装,基于这篇安装文档,下面说下Jumpserver安装后的的功能使用: 一.jumpserver的启动 Jumpserver的启动和重启 [root@t ...

随机推荐

  1. .vimrc & .bashrc 文件配置

    /* 如果vim还没有语法高亮,那么在/etc/profile 中添加以下语句 */ export TERM=xterm-color // 注: 只对各个用户自己的主目录下的.vimrc修改的话,修改 ...

  2. Hadoop学习---安装部署

    hadoop框架 Hadoop使用主/从(Master/Slave)架构,主要角色有NameNode,DataNode,secondary NameNode,JobTracker,TaskTracke ...

  3. SVN 提交必填备注Commit

    操作方法:在SVN的Repositories下,找到要配置的项目,在项目目录下找到hooks文件夹,在其下创建pre-commit.bat文件,把下面复制进去就可以了(无需重启,如果改动,保存bat文 ...

  4. cocos2dx之C++调用Lua

    原文地址:http://blog.csdn.net/dingkun520wy/article/details/49839701 1.引入头文件 #include "cocos2d.h&quo ...

  5. Jquery异步请求简单实例(转)

    本文引用自Xingsoft. 一.Jquery向aspx页面请求数据 前台页面JS代码:             $("#Button1").bind("click&qu ...

  6. java接口与继承

    class Grandparent { public Grandparent() { System.out.println("GrandParent Created."); } p ...

  7. 解决eclipse“copy项目重命名后重新发布,项目名在地址栏仍然是原来的项目名”的问题

    任务描述:复制项目spring_user并重命名为spring_user_test 一.通过按F2和以下方式可以修改目标项目在workspace的名字 点击项目右键选择properties,输入关键字 ...

  8. LNMP笔记:更改网站文件和MySQL数据库的存放目录

    配置好LNMP环境以后,默认的网站目录和数据库存放目录都在系统盘,所以我们需要将它们转移到数据盘. 更改网站文件目录 如果你使用的是军哥的lnmp一键安装包,那默认的虚拟主机配置环境在 /usr/lo ...

  9. __builtin_popcount()

    计算一个 32 位无符号整数有多少个位为1 Counting out the bits     可以很容易的判断一个数是不是2的幂次:清除最低的1位(见上面)并且检查结果是不是0.尽管如此,有的时候需 ...

  10. C++11 FAQ中文版--转

    更新至英文版October 3, 2012 译者前言: 经过C++标准委员会的不懈努力,最新的ISO C++标准C++11,也即是原来的C++0x,已经正式发布了.让我们欢迎C++11! 今天获得St ...