RabbitMQ
未读
0x09【RabbitMQ】Return 消息机制
1、简介 Return Listener用于处理一些不可路由的消息; 我们的消息生产者,通过指定一个Exchange和RoutingKey,把消息送达到某一个队列中去,然后我们的消费者监听队列,进行消费处理。 但是在某些情况下,如果我们在发送消息的时候,当前的exchange不存在或者指定的路由ke
RabbitMQ
未读
0x08【RabbitMQ】Confirm 确认消息
理解Confirm消息确认机制 消息的确认,是指生产者投递消息后,如果Broker收到消息,则会给生产者一个应答。 生产者进行接收应答,用来确定这条消息是否正常的发送到Broker,这种方式也是消息的可靠性投递的核心保障。 确认机制流程图
RabbitMQ
未读
0x00 RabbitMQ基础
一、主流消息中间件介绍 1、ActiveMQ ActiveMQ是Apache出品,最流行的能力强劲的开源消息总线,并且它是一个完全支持JMS规范的消息中间件。 其丰富的API、多种集群构建模式使得它成为业界老牌消息中间件,在中小型企业中应用广泛! MQ衡量指标:服务性能、数据存储、集群架构 架构模式
RabbitMQ
未读
0x07【RabbitMQ】TTL队列、TTL消息
1、TTL TTL是Time To Live的缩写,也就是生存时间; RabbitMQ支持消息的过期时间,在消息发送时可以进行指定; RabbitMQ支持队列的过期时间,从消息入队列开始计算,只要超过了队列的超时时间配置,那么消息就会自动删除。 2、TTL分类 队列级别的设置:所有到队列中的消息都是
RabbitMQ
未读
0x06【RabbitMQ】Stream 流
RabbitMQ Streams是一种持久复制数据结构,可以完成与队列相同的任务:它们缓冲来自生产者的消息,这些消息由消费者读取。然而,流与队列的区别在于两个重要方面:消息的存储和消费方式。 Streams为仅追加的消息日志建模,这些消息可以重复读取,直到过期。流始终是持久的和复制的。这种流行为的更
RabbitMQ
未读
0x04【RabbitMQ】Channel 信道
在RabbitMQ中,信道(Channel)是建立在客户端和RabbitMQ服务器之间的虚拟连接。信道是AMQP协议的一个重要概念,它的主要作用是提供一种轻量级的方式来复用单一的TCP连接,以减少操作系统建立TCP连接的开销。 含义和概念 轻量级连接:每个信道是一个轻量级的连接,它复用了底层的TCP
RabbitMQ
未读
0x02【RabbitMQ】Exchange 交换机
简介 Exchange:接收消息,并根据路由键转发消息到所绑定的队列 交换机属性: Name:交换机名称 Type:交换机类型 direct:精确匹配routing key topic:支持通配符模糊匹配routing key fanout:忽略routing key,广播消息到所有绑定的队列 he
RabbitMQ
未读
0x03【RabbitMQ】Connection 连接
在RabbitMQ中,连接(Connection)是指客户端与消息代理服务器之间的TCP连接。AMQP协议是一个基于TCP的高级别的协议,它在TCP的基础上定义了一系列的命令和数据流,用于消息的发布、订阅、交付和确认等。 概念 TCP连接:Connection是建立在TCP协议之上的,它是网络通信的
RabbitMQ
未读
0x01【RabbitMQ】基本概念
Binding-绑定 Exchange和Exchange、Queue之间的连接关系 Binding中可以包含RoutingKey或者参数 Queue-消息队列 消息队列,实际存储消息数据 Durability:是否持久化。Durable:是;Transient:否; Auto Delete:自动删除