windows下rabbitmq安装及入门

清明-心若淡定 清明-心若淡定     2022-11-20     544

关键词:

1.Windows下安装RabbitMQ需要以下几个步骤

   (1):下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang.org/downloads,双击.exe文件进行安装就好,安装完成之后创建一个名为ERLANG_HOME的环境变量,其值指向erlang的安装目录,同时将%ERLANG_HOME%\\bin加入到Path中,最后打开命令行,输入erl,如果出现erlang的版本信息就表示erlang语言环境安装成功;

                      

 

   (2):下载RabbitMQ,下载地址:http://www.rabbitmq.com/,同样双击.exe进行安装就好(这里需要注意一点,默认的安装目录是C:/Program Files/....,这个目录中是存在空格符的,我们需要改变安装目录,貌似RabbitMQ安装目录中是不允许有空格的,我之前踩过这个大坑);

   (3):安装RabbitMQ-Plugins,这个相当于是一个管理界面,方便我们在浏览器界面查看RabbitMQ各个消息队列以及exchange的工作情况,安装方法是:打开命令行cd进入rabbitmq的sbin目录(我的目录是:E:\\software\\rabbitmq\\rabbitmq_server-3.6.5\\sbin),输入:rabbitmq-plugins enable rabbitmq_management命令,稍等会会发现出现plugins安装成功的提示,默认是安装6个插件,如果你在安装插件的过程中出现了下面的错误:        

   解决方法是:首先在命令行输入:rabbitmq-service stop,接着输入rabbitmq-service remove,再接着输入rabbitmq-service install,接着输入rabbitmq-service start,最后重新输入rabbitmq-plugins enable rabbitmq_management试试,我是这样解决的;

   (4):插件安装完之后,在浏览器输入http://localhost:15672进行验证,你会看到下面界面,输入用户名:guest,密码:guest你就可以进入管理界面,当然用户名密码你都可以变的;

 

登入之后画面如下:

 (5)在开始菜单中,点击RabbitMQ Service Start开开启服务,可以到服务管理器中去确认是否开启成功。

 

 

2.安装完RabbitMQ之后,我们先来简单了解下RabbitMQ中涉及到的几个概念

    producer:消息生产者

    consumer:消息消费者

     virtual host:虚拟主机,在RabbitMQ中,用户只能在虚拟主机的层面上进行一些权限设置,比如我可以访问哪些队列,我可以处理哪些请求等等;

     broker:消息转发者,也就是我们RabbitMQ服务端充当的功能了,那么消息是按照什么规则进行转发的呢?需要用到下面几个概念;

     exchange:交换机,他是和producer直接进行打交道的,有点类似于路由器的功能,主要就是进行转发操作的呗,那么producer到底用哪个exchange进行路由呢?这个取决于routing key(路由键),每个消息都有这个键,我们也可以自己设定,其实就是一字符串;

     queue:消息队列,用于存放消息,他接收exchange路由过来的消息,我们可以对队列内容进行持久化操作,那么queue到底接收那个exchange路由的消息呢?这个时候就要用到binding key(绑定键)了,绑定键会将队列和exchange进行绑定,至于绑定方式,RabbitMQ提供了多种方式,大家可以看看鸿洋大神的RabbitMQ博客系列(点击查看);

     以上就是RabbitMQ涉及到的一些概念了,用一张图表示这些概念之间的关系就是:

3.RabbitMQ简单使用

   producer(生产者)端步骤:

    (1):创建ConnectionFactory,并且设置一些参数,比如hostname,portNumber等等

    (2):利用ConnectionFactory创建一个Connection连接

    (3):利用Connection创建一个Channel通道

    (4):创建queue并且和Channel进行绑定

    (5):创建消息,并且发送到队列中

     注意,在我们当前的例子中,并没有用到exchange交换机,RabbitMQ默认情况下是会创建一个空字符串名字的exchange的,如果我们没有创建自己的exchange的话,默认就是使用的这个exchange;

Sending

     producer端代码:send.py

import pika  
  
connection = pika.BlockingConnection(pika.ConnectionParameters(  
        host=\'localhost\'))  
channel = connection.channel()  
  
channel.queue_declare(queue=\'hello\')  
  
channel.basic_publish(exchange=\'\',  
                      routing_key=\'hello\',  
                      body=\'Hello World!\')  
print " [x] Sent \'Hello World!\'"  
connection.close() 

  

     consumer(消费者)端步骤:

     (1):创建ConnectionFactory,并且设置一些参数,比如hostname,portNumber等等

     (2):利用ConnectionFactory创建一个Connection连接

     (3):利用Connection创建一个Channel通道

     (4):将queue和Channel进行绑定,注意这里的queue名字要和前面producer创建的queue一致

     (5):创建消费者Consumer来接收消息,同时将消费者和queue进行绑定

Receiving

     consumer端代码:receive.py

import pika  
  
connection = pika.BlockingConnection(pika.ConnectionParameters(  
        host=\'localhost\'))  
channel = connection.channel()  
  
channel.queue_declare(queue=\'hello\')  
  
print \' [*] Waiting for messages. To exit press CTRL+C\'  
  
def callback(ch, method, properties, body):  
    print " [x] Received %r" % (body,)  
  
channel.basic_consume(callback,  
                      queue=\'hello\',  
                      no_ack=True)  
  
channel.start_consuming() 

  

先运行 send.py program:

 

 $ python send.py  
[x] Sent \'Hello World!\'  

  

send.py 每次运行完都会停止。注意:现在数据已经存到queue里了。接收它:

$ python receive.py  
[*] Waiting for messages. To exit press CTRL+C  
[x] Received \'Hello World!\' 

  

 参考文献: http://www.rabbitmq.com/tutorials/tutorial-one-python.html

rabbitmq系列:windows下rabbitmq安装及入门

1.Windows下安装RabbitMQ需要以下几个步骤  (1):下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang.org/downloads,双击.exe文件进行安装就好,安装完成之后创建一个名为ERLANG_HOME的环... 查看详情

rabbitmq入门(代码片段)

RabbitMQ一、Windows下安装RabbitMQ及常用命令RabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循MozillaPublicLicense开源协议,采用Erlang实现的工业级消息队列服务器,RabbitMQ是建立在ErlangOTP平台上。安装Erlang在安... 查看详情

windows下安装rabbitmq及操作常用命令

1.安装Erlang 所以在安装rabbitMQ之前,需要先安装Erlang。小编使用的是otp_win64_18.1 ,需要其他版本或者32位系统的,可以去官网下载。全部点击“下一步”就行。有的选择其他的安装方式,可能需要添加一下系统环境变量(... 查看详情

windows下安装rabbitmq及操作常用命令

rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循MozillaPublicLicense开源协议,采用Erlang实现的工业级的消息队列(MQ)服务器,RabbitMQ是建立在ErlangOTP平台上。1.安装Erlang 所以在安装rabbitMQ之前,需要先安... 查看详情

windows下安装rabbitmq及操作常用命令

rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循MozillaPublicLicense开源协议,采用Erlang实现的工业级的消息队列(MQ)服务器,RabbitMQ是建立在ErlangOTP平台上。1.安装Erlang 所以在安装rabbitMQ之前,需要先安... 查看详情

windows下安装rabbitmq及操作常用命令(转)

rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循MozillaPublicLicense开源协议,采用Erlang实现的工业级的消息队列(MQ)服务器,RabbitMQ是建立在ErlangOTP平台上。1.安装Erlang 所以在安装rabbitMQ之前,需要先安... 查看详情

windows下安装rabbitmq及操作常用命令(代码片段)

rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循MozillaPublicLicense开源协议,采用Erlang实现的工业级的消息队列(MQ)服务器,RabbitMQ是建立在ErlangOTP平台上。1.安装Erlang 所以在安装rabbitMQ之前,需要先安... 查看详情

windows下安装rabbitmq及操作常用命令(代码片段)

原文:windows下安装rabbitMQ及操作常用命令rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循MozillaPublicLicense开源协议,采用Erlang实现的工业级的消息队列(MQ)服务器,RabbitMQ是建立在ErlangOTP平台上。1.安装Erla... 查看详情

windows下安装rabbitmq及操作常用命令(代码片段)

rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循MozillaPublicLicense开源协议,采用Erlang实现的工业级的消息队列(MQ)服务器,RabbitMQ是建立在ErlangOTP平台上。1.安装Erlang 所以在安装rabbitMQ之前,需要先安... 查看详情

windows安装rabbitmq过程及相关问题

...,下载地址:http://www.erlang.org/downloads 2.其次需要下载RabbitMQ,下载地址:https://www.rabbitmq.com/download.html注意:erlang和RabbitMQ之间要注意版本对应(这个很重要),参考https://www.rabbitmq.com/which-erlang.html二.安装安装erlang和RabbitMQ的... 查看详情

rabbitmq入门helloworld

1、Windows下RabbitMQ的安装  下载Erlang,地址:http://www.erlang.org/download/otp_win32_R15B.exe,双击安装即可(首先装)  下载RabbitMQ,地址:http://www.rabbitmq.com/releases/rabbitmq-server/v3.3.4/rabbitmq-server-3.3.4.exe,双击安装即可 查看详情

rabbitmq入门helloworld

1、Windows下RabbitMQ的安装  下载Erlang,地址:http://www.erlang.org/download/otp_win32_R15B.exe,双击安装即可(首先装)  下载RabbitMQ,地址:http://www.rabbitmq.com/releases/rabbitmq-server/v3.3.4/rabbitmq-server-3.3.4.exe,双击安装即可 查看详情

windows上安装rabbitmq

windows下安装rabbitMQ及操作常用命令rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循MozillaPublicLicense开源协议,采用Erlang实现的工业级的消息队列(MQ)服务器,RabbitMQ是建立在ErlangOTP平台上。1.安装Erlang ... 查看详情

git入门及常用命令(window环境下)

文章参考摘抄自:git教程1.git的安装Windows下要使用很多Linux/Unix的工具时,需要Cygwin这样的模拟环境,Git也一样。Cygwin的安装和配置都比较复杂,就不建议你折腾了。不过,有高人已经把模拟环境和Git都打包好了,名叫msysgit,只... 查看详情

rabbitmq:windows下rabbitmq安装

1.Windows下安装RabbitMQ需要以下几个步骤  (1):下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang.org/downloads,双击.exe文件进行安装就好,安装完成之后创建一个名为ERLANG_HOME的环... 查看详情

rabbitmq入门篇上搭建windows的rabbitmq环境

1.下载地址因为RabbitMQ是基于erlang语言的,所以在安装RabbitMQ之前要先安装erlangRabbitMQ官网https://www.rabbitmq.com下载地址https://www.rabbitmq.com/install-windows.html erlang下载地址       https://www.erlang.org/downloads&nb... 查看详情

windows下安装rabbitmq

一、安装RabbitMQ前需要先安装Erlanghttp://www.erlang.org/downloads 下下载对应版本的安装文件进行安装。安装完成后配置环境变量:ERLANG_HOME=Erlang安装目录配置Path变量,追加“;%ERLANG_HOME%in”二、安装RabbitMQ在http://www.rabbitmq.com... 查看详情

rabbitmq系列rabbitmq入门(代码片段)

RabbitMQ入门学习目标1.消息队列概述1.1.消息队列MQ1.2、AMQP和JMS1.3.消息队列产品1.4.RabbitMQ2、安装及配置RabbitMQ2.1.安装说明2.2.用户以及VirtualHosts配置2.2.1、用户角色2.2.2、VirtualHosts配置3、RabbitMQ案例入门3.1、搭建rabbit模块工程及引入... 查看详情