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)消费。

审核编辑 黄宇

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

    关注

    19

    文章

    2510

    浏览量

    96676
  • rabbitmq
    +关注

    关注

    0

    文章

    17

    浏览量

    987
收藏 人收藏

    评论

    相关推荐

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

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

    基于Docker Compose部署RabbitMQ的经验分享

    RabbitMQ 是一个功能强大的开源消息队列系统,它实现了高效的消息通信和异步处理。
    的头像 发表于 01-03 10:22 894次阅读
    基于Docker Compose<b class='flag-5'>部署</b><b class='flag-5'>RabbitMQ</b>的经验分享

    weblogic安装部署详解

    、可伸缩和可靠的应用程序。本文将详细介绍WebLogic的安装部署过程。 确保系统满足要求 在开始安装WebLogic之前,我们需要确保系统满足最低要求。首先,我们需要一个运行Java的操作系统
    的头像 发表于 12-05 14:55 1838次阅读

    redis和rabbitMQ的区别

    Redis和RabbitMQ是两个流行的开源消息传递技术,用于构建高可靠、可扩展和可扩展的应用程序。虽然它们都用于实现消息传递机制,但它们在设计和运作方式上存在一些不同之处。在本文中,我们将详细讨论
    的头像 发表于 12-04 14:48 564次阅读

    RabbitMq入门教程

    RabbitMQ是一个开源的,在AMQP基础上完整的,可复用的企业消息系统。
    的头像 发表于 12-04 11:10 333次阅读
    <b class='flag-5'>RabbitMq</b>入门教程

    linux docker安装部署

    了解如何在Linux上安装部署Docker。 一、安装Docker 在开始之前,请确保您的Linux系统满足以下要求: 64位版本的Linux操作系统,包括Ubuntu、CentOS等。 Linux内核版本需不低于3.10。
    的头像 发表于 11-23 09:27 584次阅读

    RabbitMQ是什么

    在工作中经常会用到消息队列处理各种问题,今天指北君带领大家来学一个很常用到的技术-RabbitMQ;接下来还会有关于RabbitMQ的系列教程,对你有帮助的话记得关注哦~ RabbitMQ
    的头像 发表于 09-25 14:36 636次阅读
    <b class='flag-5'>RabbitMQ</b>是什么

    RabbitMQ通信模型中的work模型

    上一篇文章中,简单的介绍了一下RabbitMQ,以及安装和hello world。 有的小伙伴留言说看不懂其中的方法参数,这里先解释一下几个基本的方法参数。 // 声明队列方法
    的头像 发表于 09-25 14:34 387次阅读
    <b class='flag-5'>RabbitMQ</b>通信模型中的work模型

    RabbitMQ中的发布订阅模型

    上一篇文章中,简单的介绍了一下RabbitMQ的work模型。这篇文章来学习一下RabbitMQ中的发布订阅模型。 发布订阅模型(Publish/Subscribe):简单的说就是队列里面的消息会被
    的头像 发表于 09-25 14:30 379次阅读
    <b class='flag-5'>RabbitMQ</b>中的发布订阅模型

    RabbitMQ中的路由模型(direct)

    路由模型 RabbitMQ 提供了五种不同的通信模型,上一篇文章中,简单的介绍了一下RabbitMQ的发布订阅模型模型。这篇文章来学习一下RabbitMQ中的路由模型(direct)。 路由模型
    的头像 发表于 09-25 11:32 339次阅读

    Topic 模型的使用

    RabbitMQ 是一个流行的开源消息队列软件,它提供了多种通信模型,例如发布/订阅模型、路由模型、work模型等。在前面的文章中我们已经介绍了前四种模型,本文将会学习 RabbitMQ
    的头像 发表于 09-25 11:30 445次阅读

    RocketMQ和RabbitMQ的区别

    RocketMQ和RabbitMQ的区别: 架构设计:RocketMQ是基于主题(Topic)的发布/订阅模式,而RabbitMQ则是基于队列(Queue)的消息代理系统。 语言支持
    的头像 发表于 07-24 13:39 1.3w次阅读

    375.374、部署 k8s部署RabbitMQ

    程序开发
    充八万
    发布于 :2023年07月19日 04:00:52

    251.250、商城业务 消息队列 RabbitMQ安装 #硬声创作季

    编程程序开发
    充八万
    发布于 :2023年07月19日 02:34:10

    422.422 尚硅谷 尚融宝 rabbitmq安装和运行 #硬声创作季

    项目开发
    充八万
    发布于 :2023年07月18日 20:17:28