RabbitMQ在window的搭建

RabbitMq window 搭建设置过程,网上有些说的不太明白,所以亲自操刀测试过程,参考了很多人的资料,多谢各位大神的宝贵资料
第一步:装RabbitMq运行环境,类似一个虚拟机的东东
1.otp_win32_19.0.exe 下载地址:https://www.erlang.org/ 分32位和64位根据个人系统安装不同的,这地址是国外的,貌似的FQ (forwindows)
2.rabbitmq-server-3.2.3.exe 下载地址:http://www.rabbitmq.com/releases/rabbitmq-server/v3.2.3/rabbitmq-server-3.2.3.exe(Rabbit MQ Server Windows Installer)

这里装完一定要去自己电脑:开始->控制面板->系统->高级系统设置->设置环境变量
一定是系统变量,添加变量名:ERLANG_HOME 变量值:C:\Program Files (x86)\erl8.0 ---------说明,此路径为你安装的ErLang这个东西的安装地方默认是C盘
不然会走弯路,我当时不是添加到系统变量,我靠,搞死我两天,查了很多资料也没说明白的

默认安装的Rabbit MQ 监听端口是5672

使用Rabbit MQ 管理插件,可以更好的可视化方式查看Rabbit MQ 服务器实例的状态,
首先你可以在命令行中使用下面的命令激活:
不要自己cmd自己cp菜单目录去找哈,安装完上面的2,会有如下截图,点开它自动打开


C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.2.3\sbin\------
然后在横杠后面写命令
如激活管理界面 拿这个替换横杠即可 : rabbitmq-plugins.bat enable rabbitmq_management

要重启服务才能生效,可以执行

net stop RabbitMQ && net start RabbitMQ

第二步:我们使用rabbitmqctl控制台命令创建用户和密码,设置权限等等操作
1.查看rabbitmq的用户列表,可以看到只有一个guest 权限是administrator
c:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.2.3\sbin>rabbitmqctl.bat list_users
Listing users ...
guest [administrator]
...done.

2.添加用户
c:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.2.3\sbin>rabbitmqctl.bat add_user guan 1230
Creating user "guan" ...
...done.
查看用户,已经添加进来,权限为空
c:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.2.3\sbin>rabbitmqctl.bat list_users
Listing users ...
guan []
guest [administrator]
...done.
然后为刚才添加的用户设置权限
c:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.2.3\sbin>rabbitmqctl.bat set_user_tags guan administrator
Setting tags for user "guan" to [administrator] ...
...done.

c:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.2.3\sbin>rabbitmqctl.bat set_permissions -p / guan ".*" ".*" ".*"
Setting permissions for user "guan" in vhost "/" ...
...done.

查看刚才添加设置的用户,guan 这个用户已经设置了权限 administrator
c:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.2.3\sbin>rabbitmqctl.bat list_users
Listing users ...
guan [administrator]
guest [administrator]
...done.
第三步:使用浏览器打开http://localhost:15672 访问Rabbit Mq的管理控制台,使用刚才创建的账号登陆系统:如图管理界面


第四步:代码发送消息 模拟发送十条消息进入rabbitMq,控制台,引用RabbitMQ.Client.dll

static void Main(string[] args)
{
var factory = new ConnectionFactory();
factory.HostName = "localhost";
factory.UserName = "guan";
factory.Password = "zj1230";

using (var connection = factory.CreateConnection())
{
using (var channel = connection.CreateModel())
{
channel.QueueDeclare("hello", false, false, false, null);

for (int i = 0; i < 10; i++)
{
string message = "Hello World"+i;
var body = Encoding.UTF8.GetBytes(message);
channel.BasicPublish("", "hello", null, body);
Console.WriteLine(" set {0}", message);

}

}
}

Console.ReadLine();

}

这里讲一下我遇到的问题,不是代码的问题,是引用的问题,一定注意版本,RabbitMQ.Client.dll的版本最新net4.5,如果你用的vs210
只装了.net4.0那他一直会连接不成功,提示什么Address.IPV6错误,所以注意版本和你的vs对应哦
发送完毕,既可以访问http://localhost:15672,只管看到队列有10消息,
第五步:那就是接受端,也用一个控制台,接受

static void Main(string[] args)
{
var factory = new ConnectionFactory();
factory.HostName = "localhost";
factory.UserName = "guan";
factory.Password = "zj1230";

using (var connection = factory.CreateConnection())
{
using (var channel = connection.CreateModel())
{
channel.QueueDeclare("hello", false, false, false, null);

var consumer = new QueueingBasicConsumer(channel);
channel.BasicConsume("hello", true, consumer);

Console.WriteLine(" waiting for message.");
while (true)
{
var ea = (BasicDeliverEventArgs)consumer.Queue.Dequeue();

var body = ea.Body;
var message = Encoding.UTF8.GetString(body);
Console.WriteLine("Received {0}", message);

}
}
}

你在控制台上就可以看到刚才发送的10条消息数据
再去访问http://localhost:15672,去看队列消息,已经显示为0

至于linnux下面部署,以后再说吧,还有集群的,暂时用不到,各位参考网上其它资料吧,写这个不为别的,只是为了下次自己记得如何配置,也方便一些入门想学习的参考吧,

时间: 2024-10-15 11:38:14

RabbitMQ在window的搭建的相关文章

cocos2d-x v3.0的window平台搭建和编译成andriod程序

首先添加这个地址到系统环境变量,path 然后打开CMD,输入如下语句 现在就可以创建一个新项目了 这样一个空的cocos2d-x v3.0的项目就创建好了 接下来编译andriod程序 先在系统环境变量中添加一个NDK_ROOT 然后打开cmd 然后就开始编译了 接下来打开ADT中的eclipse 再添加andriod文件夹到工程里 cocos2d-x v3.0的window平台搭建和编译成andriod程序,布布扣,bubuko.com

RabbitMQ(一):Window安装RabbitMQ

原文:RabbitMQ(一):Window安装RabbitMQ 1.安装ERLANG语言环境 由于RabbitMQ是采用Erlang编写的,因此我们需要先安装该语言库,以便运行代理服务器.从Erlang官网http://www.erlang.org/downloads下载合适的最新的安装包. 点击下载好的安装程序,全部next默认安装就行了. 看系统环境变量是否有已经添加,没有添加的话就自己添加一下. 将ERLANG加入环境变量PATH中,然后运行CMD输入erl,返回ERLANG的版本信息,表

RabbitMQ入门教程(十四):RabbitMQ单机集群搭建

原文:RabbitMQ入门教程(十四):RabbitMQ单机集群搭建 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/vbirdbest/article/details/78723467 分享一个朋友的人工智能教程.比较通俗易懂,风趣幽默,感兴趣的朋友可以去看看. 集群简介 理解集群先理解一下元数据 队列元数据:队列的名称和声明队列时设置的属性(是否持久化.是否自动删除.队列所属的节点)

window下搭建celery+rabbitmq 分布式任务调度

环境搭建: 1. 安装celery4.0版本以上 2.安装erlang的运行环境,因为rabbitmq是基于erlang环境的;    下载链接:http://www.erlang.org/download.html 3. 安装rabbitmq ,下载链接:http://www.rabbitmq.com/download.htm demo测试: 创建tasks.py from celery import Celery app = Celery('tasks',backend='',broker=

RabbitMQ集群环境搭建-4

确保成功安装好JDK,erlang,RabbitMQ等,并且RabbitMQ能正常启动,多台电脑之间能互相ping得通. 1. 安装 erlang.rabbitmq 如: 192.168.1.1.192.168.1.2.192.168.1.3 三个节点上安装,然后开启 RabbitMQ 监控插件: rabbitmq-plugins enable rabbitmq_management 参考博客: http://88250.b3log.org/rabbitmq-clustering-ha http

php 在window上搭建redis

搭建redis分为两个方面: 1搭建windows上的服务,即在windows上面安装redis. 2搭建php的redis应用 1.在window上面安装redis 下载好redis,拷贝到某一个目录,在命令行中切换到指定的安装位置, 运行  redis-server.exe redis.conf Redis服务端已经安装成功! 记住:此命令窗口不能关闭,然后再次启动另一个命令窗口,切换到redis的安装目录,运行 redis-cli.exe -h 127.0.0.1 -p 6379,其中 1

RabbitMQ:Docker环境下搭建rabbitmq集群

RabbitMQ作为专业级消息队列:如何在微服务框架下搭建 使用组件 文档: https://github.com/bijukunjummen/docker-rabbitmq-cluster 下载镜像: git clone https://github.com/bijukunjummen/docker-rabbitmq-cluster.git cd docker-rabbitmq-cluster/clusterdocker-compose up -d 等待下载完成: 会自动构建3个rabbitM

[置顶] RabbitMQ概念及环境搭建(三)RabbitMQ cluster

http://blog.csdn.net/zyz511919766/article/details/41896747 测试环境:VMS00781 VMS00782 VMS00386 (centos5.8)1.先在三台机器上分别安装RabbitMQ Server 2.读取其中一个节点的cookie,并复制到其他节点(节点间通过cookie确定相互是否可通信)两者之一均可:sudo vim /var/lib/rabbitmq/.erlang.cookiesudo vim $HOME/.erlang.

window平台搭建Hudson服务器

1.1    环境 Microsoft Windows server 2008 x64 1.2    资源下载 TortoiseSVN-1.7.11.23600-x64-svn-1.7.8.msi http://sourceforge.net/projects/tortoisesvn/files/1.7.7/ jdk-6u23-windows-x64.exe http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-