官网:http://www.rabbitmq.com/

zeromq 相当于 message backbone,而rabbitmq相当于message broker。有的应用系统中,二者并存。

(1)windows安装

windows下载:rabbitmq-server-3.6.6.exe,需要先安装erlang

然后:

cd C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.6\sbin

rabbitmq-plugins.bat    enable rabbitmq_management

rabbitmqctl.bat list_users

rabbitmqctl.bat add_user                 root      123456

rabbitmqctl.bat list_users

rabbitmqctl.bat set_user_tags          root       administrator

rabbitmqctl.bat change_password     guest     123456

rabbitmqctl.bat status

web访问:http://localhost:15672

(2)linux安装

sudo apt-get install erlang-nox esl-erlang socat erlang

sudo dpkg -i rabbitmq-server_3.6.6-1_all.deb

常用指令:

invoke-rc.d rabbitmq-server stop

invoke-rc.d rabbitmq-server start

rabbitmqctl status
rabbitmq-plugins enable rabbitmq_management

rabbitmqctl list_users
rabbitmqctl add_user root 123456
rabbitmqctl set_user_tags root administrator
rabbitmqctl change_password guest 123456
rabbitmqctl list_users
rabbitmqctl status

rabbitmqctl set_permissions -p / root '.*' '.*' '.*'

更改web端口,参考:/usr/share/doc/rabbitmq-server/rabbitmq.config.example

拷贝到/etc/rabbitmq/rabbitmq.config,这是erlang语法,修改内容如下:

[
    {rabbitmq_management, [{listener, [{port, 12345}]}]},
    {rabbit, [{tcp_listeners, [12346]}]}
].

这是修改web控制台端口为12345和数据服务端口为12346,重启服务

(3)各种编程语言sdk和例程:

http://www.rabbitmq.com/devtools.html

http://www.rabbitmq.com/getstarted.html

(4)c/c++接口例程

c语言接口:https://github.com/alanxz/rabbitmq-c

mkdir build

cd build/

cmake ..

sudo cmake --build . --target install

参考:http://blog.csdn.net/yasi_xi/article/details/8644578

注意:由于之前设置了guest密码,对应程序(amqp_listen.c和amqp_sendstring.c)里面也需要修改

c++接口有2个:

https://github.com/alanxz/SimpleAmqpClient

https://github.com/akalend/amqpcpp

未用到以后再测

(5)go语言接口

download: https://github.com/streadway/amqp

tutorial: https://github.com/rabbitmq/rabbitmq-tutorials/tree/master/go

上面网页写到很详细,就不重复了

(6)node.js

https://github.com/squaremo/amqp.node

https://github.com/squaremo/rabbit.js

貌似前者使用的较多

(7)dotnet

https://github.com/EasyNetQ/EasyNetQ

rabbitmq, windows/linux, c/c++/node.js/golang/dotnet的更多相关文章

  1. 如何在 Windows 10 中搭建 Node.js 环境?

    [编者按]本文作者为 Szabolcs Kurdi,主要通过生动的实例介绍如何在 Windows 10 中搭建 Node.js 环境.文章系国内 ITOM 管理平台 OneAPM 编译呈现. 在本文中 ...

  2. Windows环境下使用Node.js

    作者:短工邦技术部 - 陈文哲 Parse用的就是Node.js,所以我们要先了解什么是Node.js,以及做一些简单的操作. Node.js 的主要思路是:使用非阻塞的,事件驱动的 I/O 操作来保 ...

  3. Windows平台下的node.js安装

    Windows平台下的node.js安装 直接去nodejs的官网http://nodejs.org/上下载nodejs安装程序,双击安装就可以了 测试安装是否成功: 在命令行输入 node –v 应 ...

  4. Linux 上安装 Node.js

    Linux 上安装 Node.js 直接使用已编译好的包(在个人阿里云服务器47.100.6.106上安装) Node 官网已经把 linux 下载版本更改为已编译好的版本了,我们可以直接下载解压后使 ...

  5. 【Linux】安装 node.js

    1.在 linux 上安装 node.js 有几种方式,这里 教的是最简单的一种,因为其他都比较坑. 2.先去 node.js 官网 获取到已经编译好的安装包的地址, 3.使用 wget 去下载上面获 ...

  6. 在Windows平台上安装Node.js及NPM模块管理

    1. 下载Node.js官方Windows版程序:http://nodejs.org/#download    从0.6.1开始,Node.js在Windows平台上提供了两种安装方式,一是.MSI安 ...

  7. Linux环境下Node.js的安装配置

    1.   官网下载Node.js 2.   安装Node.js 根据下载内容的不同,提供三种安装方法,选择自己喜欢的方式 2.1.   绿色免安装版(Linux(.tar.gz)) 解压Node-XX ...

  8. Windows下完全卸载node.js并安装node.js的多版本管理工具nvm-windows

    前言 由于高版本的node.js导致gulp执行build命令失败,我需要在Windows下卸载掉已有的node.js并安装一个多版本管理工具nvm-windows,方便切换不同版本的node.js. ...

  9. Linux虚拟机中 Node.js 开发环境搭建

    Node.js 开发环境搭建: 1.下载CentOS镜像文件和VMWare虚拟机程序; 2.安装VMWare——>添加虚拟机——>选择CentOS镜像文件即可默认安装带有桌面的Linux虚 ...

随机推荐

  1. maven 问题解决 tools以及jconsole两个jar包 无效

    在SVN上下载项目,结果完成后出现两个jar包不存在的情况 如下图: 然后,第一步就是去查看POM.xml文件是否配置了这两个文件,结果并没有,于是就更加奇怪了 所以怀疑是不是其他maven下载的ja ...

  2. shell 简单计算脚本

  3. JavaWeb--Servlet部分笔记

    1.集群:数万个服务器协同工作 2.web应用核心组件:jsp和servlet(属于门户),都在web容器中执行 3.web客户端发http请求(大的字符串)给web服务器:web服务器根据头信息来定 ...

  4. yum只下载不安装:yumdownloader

    如果只想通过yum下载软件的安装包,但是不需要进行安装的话,可以使用 yumdownloader 命令. yumdownloader 命令在软件包 yum-utils 里面. 先安装 yum-util ...

  5. yate: windows下源码下载,配置,编译

    源码下载:使用svn下载checkout:http://voip.null.ro/svn/yate/trunk 配置:(本人使用的是vs2008,故下载的qt工具都是对应2008) 1. 下载并安装q ...

  6. C#中Invoke的用法(转)

    在多线程编程中,我们经常要在工作线程中去更新界面显示,而在多线程中直接调用界面控件的方法是错误的做法,Invoke 和 BeginInvoke 就是为了解决这个问题而出现的,使你在多线程中安全的更新界 ...

  7. Easyui简单布局

    1.创建布局 创建布局只需要添加 'easyui-layout' class 到 <div> 标记或者 在整个页面创建布局,即<body class="easyui-lay ...

  8. git入门及上传项目到github

    Git入门:       如果你完全没有接触过Git,你现在只需要理解通过Git的语法(敲入一些命令)就可以将代码上传到远程的仓库或者下载到本地的仓库(服务器),我们此时应该有两个仓库,就是两个放代码 ...

  9. 在Sublime Text 3 中安装SublimeLinter,Node.js进行JS&CSS代码校验

    转载自:http://www.wiibil.com/website/sublimelinter-jshint-csslint.html 在Sublime Text中安装SublimeLinter,No ...

  10. C++类和对象

    1.在类体中和类体外定义成员函数是有区别的:在类体中定义的成员函数为内联(inline)函数,在类体外定义的不是.内联函数一般不是我们所期望的,它会将函数调用处用函数体替代,所以我建议在类体内部对成员 ...