中间件
文章平均质量分 94
RabbitMQ、Redis
破晓.K
天道酬勤
展开
-
RabbitMQ的使用(Java语言传统操作)
简单看一下RabbitMQ的工作原理图,无论是生产者还是消费者都需要与RabbitMQ建立连接Connection,但是可以看到一个Connection内部有很多个Channel,实际上生产者和消费者是通过Channel与Broker(RabbitMQ Server本身)进行交互的。在实际应用中,创建连接的操作会被封装成一个工具类,并不是每次获取Channel都需要重新创建连接,使用已经创建好的Connection可以有效的减少连接带来的开销。创建连接通常,配置必要属性,获取连接,在通过连接创建信道。原创 2022-10-05 17:25:58 · 1543 阅读 · 1 评论 -
RabbitMQ的死信队列和延迟队列
如果设置了队列的 TTL 属性,那么一旦消息过期,就会被队列丢弃(如果配置了死信队列被丢到死信队列中),而第二种方式,消息即使过期,也不一定会被马上丢弃,因为消息是否过期是在即将投递到消费者之前判定的,如果当前队列有严重的消息积压情况,则已过期的消息也许还能存活较长时间;死信队列是在普通队列的基础上的扩展,有死信队列就一定有死信交换机,只需要将普通队列和死信交换机进行“关联”,将处理不了的消息发送至死信交换机,再由死信交换机发送到与其绑定的队列上,就完成了死信队列的使用。针对每条消息设置ttl。原创 2022-10-04 16:32:23 · 862 阅读 · 1 评论 -
RabbitMQ交换机的四种类型
Exchanges概念,无名交换机、Fanout交换机、Direct交换机、Topics交换机、Headers交换机原创 2022-10-02 17:04:19 · 648 阅读 · 1 评论 -
RabbitMQ如何保证消息不丢失
对三个环节分别使用发布确认、持久化、消息应答机制,可以有效的解决原创 2022-10-02 15:35:34 · 3044 阅读 · 0 评论