
rabbitmq
文章平均质量分 81
消息队列
cj_eryue
工作之余的学习
展开
-
RabbitMQ 高级特性——过期时间加死信队列实现延迟队列
目录1.过期时间 TTL2.死信队列/死信交换机2.1过期消息2.2 消息数量达到最大限制2.3 消费者拒收消息3.延迟队列(重点)1.过期时间 TTLTTL:time to live(存活时间/过期时间)当消息到达存活时间后,还没有被消费,就会被自动清除;过期时间可以对整队列设置,也可以对消息单独进行设置(如果同时设置了队列和消息的过期时间,以时间短的为准,队列过期时间到了之后,会将消息都移除 消息到达过期时间之后,只有在队列顶端的消息,才会判断是否需要移除(..原创 2021-01-27 11:11:08 · 1024 阅读 · 2 评论 -
RabbitMQ 高级特性——消费者消费消息的确认及限流
目录1.消息的可靠性消费2.消费端限流1.消息的可靠性消费ACK:指Acknowledge,确认。表示消费端接收到消息后的确认方式。共有三种确认方式:自动确认:acknowledge="none" 手动确认:acknowledge="manual" 根据异常情况确认:acknowledge="auto"(这种方式使用比较麻烦,不作解释)其中自动确认是指当消息一旦被Consumer接收到后,则自动确认收到,并将相应消息从rabbitmq的消息缓存中移除。但是在实际业务处理中..原创 2021-01-26 14:31:23 · 708 阅读 · 0 评论 -
RabbitMQ 高级特性——消息的可靠性投递
在使用rabbitmq的时候,作为消息发送方希望杜绝任何消息丢失过着投递失败的场景,rabbitMq为我们提供了两种方式用来控制消息的投递可靠性模式:confirm 确认模式 return 回退模式rabbitmq整个消息投递的路径为:生产者(producer)->rabbitmq broker->exchange->queue->consumer消息从producer到exchange则会返回一个confirmCallBack 消息从exchange到queu..原创 2021-01-25 17:24:29 · 532 阅读 · 3 评论 -
RabbitMQ 入门篇之——Spring整合rabbitmq
<?xml version="1.0" encoding="UTF-8"?><!-- ~ Copyright (c) Huawei Technologies Co., Ltd. 2019-2021. All rights reserved. --><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta.原创 2021-01-25 11:35:33 · 637 阅读 · 1 评论 -
RabbitMQ 入门篇之——五种工作模式
目录1.简单队列2.工作模式3.交换机-fanout(pub/sub)模式4.交换机-direct模式5.交换机-topic模式rabbitmq的官网中介绍的工作模式有七种,这里我们只介绍五种我们这里简单介绍下前面五种:导入依赖:<!-- https://mvnrepository.com/artifact/com.rabbitmq/amqp-client --><dependency> <groupId>com.rabbi原创 2021-01-20 18:46:02 · 716 阅读 · 2 评论 -
RabbitMQ 入门篇之—Windows环境下安装
RabbitMQ是开源AMQP的一个实现,Erlang语言编写。AMQP是一个高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息发送者无须指导消息消费者的存在,反之亦然。AMQP中有4个非常重要的概念:虚拟主机(Virtual Host)、交换器(Exchange)、队列(Queue)、绑定(Binding)。虚拟主机(virtual host):一个虚拟主机持有一组交换机、队列和绑定。RabbitMQ 当中用户只能在虚拟主机的粒度进行...原创 2021-01-19 19:40:53 · 116 阅读 · 0 评论