RabbitMQ消息中间件基础核心

RabbitMQ消息简介

AMQP协议

RabbitMQ整体架构


RabbitMQ消息简介

MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。它是一个开源的消息代理和队列服务器,通过Erlang语言实现,有延迟低等好处,基于AMQP协议。可以与SpringAMQP框架完美整合。
国内滴滴 美团 去哪了 等大型互联网都在使用。

AMQP协议

AMQP(高级消息队列协议)可以简单理解为一套消息规范,同JMS(Java消息服务)一样
AMQP协议模型:
RabbitMQ
消息传递过程:
消息传递过程
a,消息生产者发送消息到Server(broker)
b,通过指定Exchange 由指定路由key路由消息到指定队列
c,消费者监听消息队列获取消息并消费

AMQP核心:
1)Channel:通信管道,几乎所有操作都在channel中进行,客户端可以建立多个channel,每个channel代表一个会话。
2)Message:消息由properties和消息体body组成,properties可以对消息进行修饰,优先级等;body就是消息内容
3)virtualhost:虚拟主机,最上层的消息路由,逻辑隔离,可以有多个 exchange,queue,一个virtualhost不能有同名的exchange和queue。
4)exchange:交换机,由路由键将消息路由到绑定的消息队列(queue)。
5)binding:绑定 ,交换机和消息队列的虚拟连接,包含routing key
6)routing key :路由规则,虚拟机通过他将消息路由到指定消息队列
7)queue :消息队列,保存消息传递给消费者

RabbitMQ整体架构

RabbitMQ整体架构
其中:
Server (Broker) :连接客户端,实现AMQP服务
Connection(连接):应用程序与Broker的网络连接(JDBC中也有)

将在下一次更新RabbitMQ编码实现,谢谢关注。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值