zoukankan      html  css  js  c++  java
  • NET下RabbitMQ实践[配置篇]

     这个系列目前计划写四篇,分别是配置,示例,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: abbitmqsbin>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: abbitmqsbin>)来配置vhost,创建用户,密码,绑定权限等。
       
          首先创建vhosts,命令如下:
          添加创建虚拟主机:      

    D: abbitmqsbin>rabbitmqctl add_vhost dnt_mq   
    //注:删除虚拟主机 rabbitmqctl delete_vhost vhostpath

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

    D: abbitmqsbin>rabbitmqctl list_vhosts
         Listing vhosts ...
         /   (根目录)
         dnt_mq

         

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

    D: abbitmqsbin>rabbitmqctl add_user daizhj 617595  //注:修改用户密码:rabbitmqctl change_password username newpassword

       

          绑定用户权限: 

    D: abbitmqsbin>rabbitmqctl set_permissions -p dnt_mq daizhj ".*" ".*" ".*"
       Setting permissions for user "daizhj" in vhost "dnt_mq" ...

         

          列出用户权限:

    D: abbitmqsbin>rabbitmqctl list_user_permissions daizhj  
    //注:清除用户权限 rabbitmqctl clear_permissions [-p vhostpath] username
         Listing permissions for user "daizhj" ...
         dnt_mq  .*      .*      .*      client

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

  • 相关阅读:
    【开发技术】Eclipse设置软tab(用4个空格字符代替)及默认utf-8文件编码(unix)
    【开发技术】Xcode3与xcode4.2模板对比(Xcode4.2开发之一些变化)
    cobol
    头文件的相互包含会导致错误
    ndk eclipse集成
    为何要用到NDK?
    Android之NDK开发
    一个完整的NDK编译过程
    NDK中 .so文件的加载
    Android.mk 变量解释
  • 原文地址:https://www.cnblogs.com/Alex80/p/5548224.html
Copyright © 2011-2022 走看看