| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 消息队列专题(进阶篇):RabbitMQ 介绍与环境搭建 -> 正文阅读 |
|
[Java知识库]消息队列专题(进阶篇):RabbitMQ 介绍与环境搭建 |
之前写过一篇博客简单介绍了消息队列的基础知识,当时立下了 Flag,说好下次会专门介绍 RabbitMQ,说到做到,前来填坑。 消息队列入门基础篇博客链接如下: 什么是 RabbitMQRabbitMQ 是实现了高级消息队列协议(AMQP)的面向消息的中间件。RabbitMQ 服务器使用 Erlang 语言编写,是一种应用程序之间的通信方法,在分布式系统开发中应用非常广泛。 上面提到了高级消息队列协议(AMQP),它的介绍如下: AMQP 是一个具有现代特征的二进制协议,也是一个提供统一消息服务的应用层标准高层消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。 AMQP 和 JMS MQ 作为消息通信的模型,目前有两种主流实现方式:AMQP 和 JMS。 两者间的区别和联系:
通过比较可以发现,AMQP 的统一数据交互格式更加优雅,支持跨语言,同时还支持更丰富的消息模型,所以 RabbitMQ 采用 AMQP 的实现方式也是很合理的。 RabbitMQ 的优势(为什么选择 RabbitMQ)发展前景角度:
技术角度:
RabbitMQ 的工作原理RabbitMQ 的基本结构如下所示: Broker:消息队列的服务进程,包括两个部分:Exchange 和 Queue; 其中,比较重要的组成部分是 Exchange,它主要分为 4 个类型,下图中列出了常用的 3 个: 还有两个重要的概念需要我们了解: Binding:绑定,是队列和交换机的一个关联连接; 协同工作流程:
RabbitMQ 的环境搭建1.查看 RabbitMQ 对应的 Erlang 安装包版本并下载RabbitMQ 依赖于 Erlang 环境,所以需要先安装 Erlang,要注意二者之间的版本依赖,先选择需要的 RabbitMQ 版本,再去下载 RabbitMQ 依赖的对应版本的 Erlang。 RabbitMQ 下载链接: https://github.com/rabbitmq/rabbitmq-server/releases 比如选择 RabbitMQ 3.8.4 的话,可以下载 Erlang 22.3 版本,如下图所示。 2.下载与配置指定版本的 Erlang我们这里需要下载 Erlang 22.3 版本,链接如下: 从官方网站下载是常规流程,但是真正实践的时候发现下载速度超级慢,建议从网上直接找资源下载,以下是我找到的 Erlang 下载路径:
将下载好的 Erlang ,上传到 Linux 服务器上,建议上传到 /usr/local 路径下。
输入后,出现如下内容:
显示如下结果,表示 erlang 安装成功:
配置内容:
刷新配置并验证:
若是可以进入以下效果,表示环境变量配置成功: 3.下载与配置 RabbitMQ 3.8.4如果是 Linux 操作系统,就选择这个版本进行下载:
添加如下配置内容:
刷新配置:
执行初始化命令:
如果重启失败,可以手动把之前的进程 kill 掉再启动: 4.测试访问需要在自己的服务器上把对应的防火墙端口放开,否则是无法访问的,在浏览器上输入以下地址进行访问:
出现登录界面后,输入刚刚我们设置的用户名和密码: 参考资料如下,非常感谢: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 3:44:20- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |