0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

rabbitmq是什么?rabbitmq安装、原理、部署

jf_57681485 来源:jf_57681485 作者:jf_57681485 2023-07-19 13:50 次阅读

rabbitmq是什么?

MQ的全称是Messagee Queue,因为消息的队列是队列,所以遵循FIFO 先进先出的原则是上下游传递信息的跨过程通信机制。

RabbitMQ是一套开源(MPL)新闻队列服务软件由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 开源实现以其高性能、强度和可伸缩性而闻名 Erlang 写成。RabitMQ本身是基于Erlang编写的,Erlang语言自然具有分布式特性(Magic通过同步Erlang集群每个节点 实现cookie)。

RabbitMQ部署,RabbitMQ安装

(1)Erlang与RabbitMQ,所有安装路径都不应包含空格符。

(2)Erlang使用环境变量HOMEDRIVE和HOMEPATH访问配置文件.erlang.cookie,应注意这两个环境变量的有效性。环境变量ERLANG_需要设置HOME,并把%ERLANG_HOME%加入全局路径的bin。

(3) rabbitmq使用本地computer name作为服务器的地址,需要注意其有效性,或者直接分析为127.0.0.1

(4)相应的端口需要在当地网络防火墙上打开。

rabbitmq原理

生产者(Producer)通过信道(Channel)将信息发送给交换机(Exchange),创建交换机时,需要指定类型(四种类型:直接Direct,扇出Fanout ,主题Topic ,Headers的消息 );

交换机(Exchange)接收消息并负责消息的路由,交换机根据消息的属性将消息分发到不同的队列中(Queue)上;

消息(Message)直到消费者被消费者留在队列中(Consumer)消费。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 交换机
    +关注

    关注

    21

    文章

    2661

    浏览量

    100249
  • rabbitmq
    +关注

    关注

    0

    文章

    18

    浏览量

    1051
收藏 人收藏

    评论

    相关推荐

    实战案例 | 眺望RK3588 RKLLM部署DeepSeek-R1全流程

    RK3588强悍的NPU性能发挥出来,可以重点了解一下RKLLM量化部署。一、RKLLM介绍为了使用RKNPU,用户需要先在计算机上安装RKLLM-Toolkit工
    的头像 发表于 02-12 08:31 640次阅读
    实战案例 | 眺望RK3588 RKLLM<b class='flag-5'>部署</b>DeepSeek-R1全流程

    华为云 X 实例部署 Docker 应用的性能评测优化与实践指南

    1. 前言   2. 测试环境设置   2.1 硬件与软件配置   2.2 网络环境与带宽   2.3 测试应用介绍   3. Docker及应用的安装部署步骤   3.1 安装Docker
    的头像 发表于 01-23 18:03 130次阅读
    华为云 X 实例<b class='flag-5'>部署</b> Docker 应用的性能评测优化与实践指南

    DHCP在企业网的部署及安全防范

    以下是关于 DHCP 在企业网的部署及安全防范的介绍: 部署步骤 规划网络与 IP 地址:根据企业网络规模、部门划分等因素,合理规划网络拓扑结构,确定需要分配 IP 地址的范围,包括不同 VLAN
    发表于 01-16 11:27

    在华为云 X 实例上安装部署企业 Wiki 知识分享平台的实践

      2.2 MM-Wiki的功能特点   3. 安装部署环境   4. MM-Wiki安装部署步骤   4.1 下载与准备工作   4.2 安装
    的头像 发表于 12-27 13:45 146次阅读
    在华为云 X 实例上<b class='flag-5'>安装</b><b class='flag-5'>部署</b>企业 Wiki 知识分享平台的实践

    宝藏级微服务架构工具合集

    宝藏级热门微服务架构工具包含Spring Boot、Eclipse Vert.X、Kubernetes、Tyk、RabbitMQ、Apache Kafka等。其中,Spring Boot简化了微服
    的头像 发表于 12-21 16:33 280次阅读

    超详细!Dell PowerEdge R730xd部署ESXI 8.0U3b

    在众多服务器部署方案中,Dell服务器系统部署以其便捷性和多样化的安装方式而备受推崇。根据不同需求,用户可以灵活选择适合的安装方式。本次,将探讨如何在Dell服务器上
    的头像 发表于 12-12 19:32 782次阅读
    超详细!Dell PowerEdge R730xd<b class='flag-5'>部署</b>ESXI 8.0U3b

    混合云部署k8s集群方法有哪些?

    混合云部署k8s集群方法是首先需在本地与公有云分别建立K8s集群,并确保网络连接。接着,配置kubeconfig文件连接两集群,并安装云服务插件以实现资源互通。然后,编写Deployment文件部署应用,并使用kubectl命令
    的头像 发表于 11-07 09:37 203次阅读

    Docker运行环境安装

    、发布、测试和部署,可以帮助开发人员将最新版本代码应用到生产环境中。 Docker可以安装在多个平台中,包括Mac、Windows和Linux。不过,生产环境还是推荐在Linux上运行,以下以主流的Linux操作系统(CentOS和ubuntu)为例,说明Docker运行
    的头像 发表于 10-29 11:28 305次阅读

    华为云分布式消息服务 DMS 9 月新动态上线啦!

    RabbitMQ、RocketMQ,为应用系统提供异步的、高可用的消息队列服务,实现应用解耦、突发流量处理以及与第三方应用的集成。 以下为 DMS 9 月新动态,RocketMQ 5.X 专业版、kafka 监控大屏、CloudPond 部署等多项特性,一睹为快! 审核
    的头像 发表于 10-15 09:54 510次阅读
    华为云分布式消息服务 DMS 9 月新动态上线啦!

    统一日志数据流图

    Logstash可以结合Redis或者Rabbitmq、Kafka等消息中间件收集应用服务器产生的日志,经过简单的过滤等操作后发送到ElasticSearch,ElasticSearch进行相关的索引处理,最后在Kibana进行相关的可视化操作。 审核编辑 黄宇
    的头像 发表于 08-21 15:00 368次阅读
    统一日志数据流图

    K8S学习教程(二):在 PetaExpress KubeSphere容器平台部署高可用 Redis 集群

    并且需要手动重启节点,相较之下,使用 PetaExpress 提供的 Kubernetes(k8s) 服务 进行 Redis 集群的部署,则展现出了显著的优势: 1、安装便捷:使用镜像或者 yaml 配置文件即可一件安装,极大地
    的头像 发表于 07-03 15:30 859次阅读
    K8S学习教程(二):在 PetaExpress KubeSphere容器平台<b class='flag-5'>部署</b>高可用 Redis 集群

    宝塔面板Docker一键安装部署GPTAcademic,开发私有GPT学术优化工具

    人工智能的浪潮中,GPT模型因其强大的自然语言处理能力备受瞩目。然而,为了更好地应用于学术领域,许多人希望能部署自己私有的GPT学术优化工具。本文将详细介绍如何通过宝塔面板和Docker一键安装
    的头像 发表于 07-02 11:58 2924次阅读
    宝塔面板Docker一键<b class='flag-5'>安装</b>:<b class='flag-5'>部署</b>GPTAcademic,开发私有GPT学术优化工具

    宝塔面板一键免费部署LobeChat聊天机器人开发自己私有的ChatGPT

    宝塔面板部署一键免费部署LobeChat自己的私有聊天机器人 支持市场主流AId api调用;  宝塔面板Docker 部署LobeChat步骤 首先确保宝塔面板安装了“Docker管
    的头像 发表于 06-26 17:03 1561次阅读
    宝塔面板一键免费<b class='flag-5'>部署</b>LobeChat聊天机器人开发自己私有的ChatGPT

    鸿蒙实战开发-本地部署、SmartPerf 编译部署指导文档

    编译环境搭建 注意:在linux编译环境安装时以root或者其他 sudo 用户身份运行下面的命令。 node 环境安装 下载Node js安装包(windows推荐, linux跳过此步骤) 从
    发表于 05-09 14:23

    labview 怎么生成安装包时 包含MySQL Connector/ODBC驱动程序

    怎么实现在一台没有部署odbc的电脑上 同时安装程序和部署所需要的驱动
    发表于 04-16 14:41