大数据最全RabbitMQ(一)简介及工作原理(1)

本文介绍了RabbitMQ的基本概念,包括MQ消息队列和AMQP协议,详细阐述了RabbitMQ的工作原理,如生产者、消费者、交换器、路由键和队列。还提到了Linux下安装RabbitMQ的步骤,强调了RabbitMQ在分布式系统中的重要角色。
摘要由CSDN通过智能技术生成

RabbitMQ是一套开源(MPL)的消息代理软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。具有高可靠、灵活路由的特点,支持多客户端、集群。可集成插件和工具,提供权限管理及监控功能。

MQ消息队列

全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于系统之间的异步通信。
  用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息队列模型,可以在分布式环境下扩展进程的通信。

AMQP高级消息队列协议

一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。

RabbitMQ的工作原理

在这里插入图片描述
  Producer(生产者)和Consumer(消费者)会与Broker(RabbitMQ实例)建立一个Connection(连接)。
  这个连接本质上是TCP长连接。TCP连接与数据库连接一样,频繁的创建和销毁都会造成很大的资源消耗,因此,RabbitM

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值