RabbitMQ入门:认识并安装RabbitMQ(以Windows系统为例)[通俗易懂]

项目需求刚刚递交,新需求还没来。闲下来了,写写博客放松下。华丽的分割线最近在学习SpringCloud,其中消息总线SpringCloudBus是必不可少的,但是SpringCloudB

大家好,又见面了,我是全栈君。

项目需求刚刚递交,新需求还没来。闲下来了,写写博客放松下。

===========华丽的分割线=================

最近在学习Spring Cloud,其中消息总线Spring Cloud Bus是必不可少的,但是Spring Cloud Bus目前只支持RabbitMQ和kafka,因此学习RabbitMQ势在必行,今天先从最基本的安装开始。安装之前我们先认识下RabbitMQ。

一、初识RabbitMQ

百度百科有这么一句话:

MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,
而另一端则可以读取或者订阅队列中的消息。
MQ和JMS类似,但不同的是JMS是SUN JAVA消息中间件服务的一个标准和API定义,
而MQ则是遵循了AMQP协议的具体实现和产品。

他的官网中用大大的黑粗字体写着:

RabbitMQ is the most widely deployed open source message broker.

由此可见,RabbitMQ是一个消息中间件,生产者生成消息,消费者消费消息,它遵循AMQP(高级消息队列协议),是最广泛部署的开源消息代理。

另外,RabbitMQ是用Erlang语言实现的,它有几个概念:

    broker:消息队列服务器实体。
  exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。
  queue:消息队列,每个消息都会被投入到一个或多个队列。
  binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来。
  routing Key:路由关键字,exchange根据这个关键字进行消息投递。
  vhost:虚拟主机,一个broker里可以开设多个vhost,用作不同用户的权限分离。
  producer:消息生产者,就是投递消息的程序。
  consumer:消息消费者,就是接受消息的程序。
  channel:消息通道,在客户端的每个连接里,可建立多个channel,每个channel代表一个会话任务。

消息队列的使用过程大概如下:

1)客户端连接到消息队列服务器broker,打开一个channel。
(2)客户端声明一个exchange,并设置相关属性。
(3)客户端声明一个queue,并设置相关属性。
(4)客户端使用routing key,在exchange和queue之间建立好绑定关系。
(5)客户端投递消息到exchange。
(6)exchange接收到消息后,就根据消息的key和已经设置的binding,进行消息路由,将消息投递到一个或多个队列里。

 

二、安装RabbitMQ(以Windows为例)

由于RabbitMQ是用Erlang语言编写的,因此需要先安装Erlang。

  1. 通过http://www.erlang.org/downloads获取对应安装文件进行安装
  2. 增加环境变量ERLANG_HOME=D:\Program Files\erl9.3(这里的目录是我的安装目录,你要换成自己的目录)
  3. 修改环境变量Path,在原来的值后面加上“;%ERLANG_HOME%\bin

安装完Erlang之后,我们就可以安装RabbitMQ了。

  1. http://www.rabbitmq.com/install-windows-manual.html下载安装包进行安装
  2. 增加环境变量RABBITMQ_HOEM=D:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.5(这里的目录是我的安装目录,你要换成自己的目录)
  3. 修改环境变量Path,在原来的值后面加上“;%RABBITMQ_HOME%\sbin

安装好之后,RabbitMQ就作为一个服务按照默认方式进行启动了RabbitMQ入门:认识并安装RabbitMQ(以Windows系统为例)[通俗易懂]

 

三、启动管理页面

 我们可以通过Web进行管理RabbitMQ:

  1. 运行命令rabbitmq-plugins enable rabbitmq_management 开启Web管理插件RabbitMQ入门:认识并安装RabbitMQ(以Windows系统为例)[通俗易懂]

     

  2. 通过浏览器访问http://localhost:15672,并通过默认用户guest进行登录,密码也是guest,登录后的页面:RabbitMQ入门:认识并安装RabbitMQ(以Windows系统为例)[通俗易懂]页面中有我们前面提到的基本概念,比如channels/exchanges/queues等,可以逐个点进去看下详细情况。

    如果要添加新用户的话,点击Admin选项卡,进行添加,详细的不再叙述,相信大家一看就能懂。

就这样,RabbitMQ安装完毕。下一篇随笔将介绍下怎么通过Spring Boot整合RabbitMQ

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120903.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab 插值出错,MATLAB插值问题

    matlab 插值出错,MATLAB插值问题一、一元函数插值已知函数y=f(x)在区间[a,b]上的n+1个不同点的函数值为,若存在一个简单函数F(x),使,称F(x)为f(x)在区间[a,b]上的插值函数,称(xi,yi)为插值节点。若F(x)为多项式,称为多项式插值(或代数插值);常用的代数插值方法有:拉格朗日插值,牛顿插值。n次代数插值:已知f(x)在n+1个点x0,x1,…,xn处的函数值为y0,y1,…,yn,求一个n…

    2022年6月4日
    28
  • TomCat7安装与配置[通俗易懂]

    TomCat7安装与配置[通俗易懂]首先下载并安装之,然后配置环境变量。安装完成后右击“我的电脑”,然后“属性”—>”高级系统设置”—>”环境变量”,在系统变量中添加以下变量a、TOMCAT_HOME,该变量指向解压文件的路径,该目录下有lib、bin等文件夹。添加方法如下:点击”环境变量”下的“新建”,在“变量名”中填写“TOMCAT_HOME”,在“变量值”中填写解压文件的路径D:\Tomcat\apache-tomcat-9.

    2022年5月18日
    29
  • IDEA阅读spring源码并调试「建议收藏」

    IDEA阅读spring源码并调试「建议收藏」阿里云服务器优惠券领取优惠券目标:搭建起Spring源码阅读和代码调试跟踪的环境,顺便建立一个简单的Demo,能够调试Spring的源代码本节,主要介绍一下Spring源码阅读和调试的相关环境搭建,并使用MVN创建一个非常简单的Demo,以便可以跟踪和调试Spring的内核。1、源码的下载Spring的源码可以从GitHub上下载:https://github.com/spri………

    2022年8月12日
    6
  • Python爬虫程序实例

    Python爬虫程序实例在这个爬虫程序中使用到“BeautifulSoup”与“requests”两个包,所以我们之前要安装这两个包,如果不清楚是否安装,可以使“piplist”查看是否已经安装。做“爬虫程序”时建议用谷歌浏览器对网页元素进行检查,在网页空白处右击鼠标在弹出菜单中,使用“检查”菜单项。在检查元素窗口中,在“Elements”窗口仔细查看网页元素,特别要观察所要截取的内容前后HTML元素的特征。在上述代码中:主要抓取中的元素,这里看到它们的class元素的名称都是“news_li_strong”,所以在代

    2022年6月17日
    34
  • Java NIO与IO的区别

    Java NIO与IO的区别Java.nio 俗称 New IO (从1.4开始),全称是Java Non-blocking IO,即非阻塞的IO,为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络IO。

    2022年6月24日
    28
  • hexdump什么意思_生成coredump文件

    hexdump什么意思_生成coredump文件博客原文hexdump可以自定义显示格式,不过要理解其中formatunit以及一些概念才能灵活使用.在hexdump中使用formatstring的方式如下:$hexdump-e’<formatstring>’<filename>formatunitformatstring由formatunit组成,而formatunit由如下部分…

    2022年9月21日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号