ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

RabbitMQ消息中间件(一)

2021-10-17 12:57:58  阅读:135  来源: 互联网

标签:rpm rabbitmq RabbitMQ 消息中间件 erlang 安装


文章目录



一、消息中间件

(1)什么是中间件

  • 将具体业务和底层逻辑解耦的组件。
  • 数据从底层到应用端的中转站。

(2)中间件的使用场景

  • 跨系统数据传递;
  • 数据的分发和异步处理
  • 大数据传递与分析
  • 分布式事务:比如有一个数据要进行迁移或者请求并发过多的时候,比如你有10W的并发请求下订单,可以在这些订单入库之前,把订单请求堆积到消息队列中,让他可靠的入库和执行;
  • 高并发的流量削峰;

(4)常见的消息中间件

  • ActiveMQ、RabbitMQ、Kafka、RocketMQ

(5)消息中间件的本质及设计

它是一种接受数据、接受请求、存储数据、发送数据等功能的技术服务。
MQ消息队列:负责数据的传接受,存储和传递,性能高于普通服务和技术。·

(6)消息中间件的核心组成部分

  • 消息的协议
  • 消息的持久化机制
  • 消息的分发策略
  • 消息的高可用、高可靠
  • 消息的容错机制

二、什么是RabbitMQ

是一个遵循AMQP协议的消息中间件,它从生产者接收消息并递送给消费者,在这个过程中,根据规则进行路由,缓存与持久化。

三、RabbitMQ安装

1.安装Erlang

# 下载rpm包
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
# 从erlang-solutions中更新该包,并将erlang_solutions.repo添加到/etc/yum.repos.d
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
# 安装
yum install erlang
----------------------------------------------------------------
该包还需依赖到epel源,请确保已有该源,若没有则可通过以下方式安装:
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
yum repolist # 查看安装是否成功

2)安装erlang

需要从官网上下载rpm包上传到服务器上面,官方链接地址:https://www.rabbitmq.com/install-rpm.html#install-monolithic-from-esl-repository

#导入签名
rpm --import https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
#或
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
# 安装
yum install rabbitmq-server-3.7.7-1.el7.noarch.rpm

3)启动RabbitMQServer

# 设置开启启动
chkconfig rabbitmq-server on
# 启动服务
service rabbitmq-server start
# 查看状态
rabbitmqctl status
#停止服务
service rabbitmq-server stop

四、RabbitMQ管理界面及授权操作

1.RabbitMQ管理界面

1)默认情况下,Rabbitmq是没有安装web的客户端插件,需要安装才生效

rabbitmq-plugins enable rabbitmq_management

2)重启服务

对应服务器一定要在安全组中开放15672的端口

rabbitmq-plugins enable rabbitmq_management

3) 在浏览器中访问

服务器加端口名在这里插入图片描述

标签:rpm,rabbitmq,RabbitMQ,消息中间件,erlang,安装
来源: https://blog.csdn.net/qq_45734700/article/details/120757336

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有