随笔分类 - RabbitMQ
摘要:SpringBoot整合配置详解 生产端: publisher-confirms,实现一个监听器用于监听Broker端给我们返回的确认请求:RabbitTemplate.ConfirmCallback publisher-returns,保证消息对Broker端是可达的,如果出现路由键不可达的情况,
阅读全文
摘要:本章导航 RabbitMQ整合Spring AMQP实战 RabbitMQ整合Spring Boot实战 RabbitMQ整合Spring Cloud实战 RabbitMQ整合Spring AMQP实战 RabbitAdmin SpringAMQP声明 SimpleMessageListenerCo
阅读全文
摘要:本章导航 RabbitMQ整合Spring AMQP实战 RabbitMQ整合Spring Boot实战 RabbitMQ整合Spring Cloud实战 RabbitMQ整合Spring AMQP实战 RabbitAdmin SpringAMQP声明 SimpleMessageListenerCo
阅读全文
摘要:本章导航 RabbitMQ整合Spring AMQP实战 RabbitMQ整合Spring Boot实战 RabbitMQ整合Spring Cloud实战 RabbitMQ整合Spring AMQP实战 RabbitAdmin SpringAMQP声明 SimpleMessageListenerCo
阅读全文
摘要:死信队列:DLX,Dead-Letter-Exchange 利用DLX,当消息在一个队列中变成死信(dead message)之后,它能被重新publish到另一个Exchange,这个Exchange就是DLX (就是当你有条消息在队列里一直没有被消费,RabbitMQ将其变成死信,重新放到另一个
阅读全文
摘要:TTL队列/消息 TTL TTL是Time To Live的缩写,也就是生存时间 RabbitMQ支持消息的过期时间,在消息发送时可以进行指定 RabbitMQ支持队列的过期时间,从消息入队列开始计算,只要超过了队列的超时时间配置,那么消息会自动消除 管控台演示TTL 添加队列 添加交换机 查看添加
阅读全文
摘要:消费端限流 假设一个场景,首先,我们Rabbitmq服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现下面情况: 巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据! RabbitMQ提供了一种qos(服务质量保证)功能,即在非自动确认消息的前提下,如果一定数目的消息
阅读全文
摘要:Return消息机制 Return Listener用于处理一些不可路由的消息 我们的消息生产者,通过指定一个Exchange和Routingkey,把消息送达到某一个队列中去,然后我们的消息监听队列,进行消费处理操作! 但是在某些情况下,如果我们在发送消息的时候,当前的exchange不存在或者指
阅读全文
摘要:RabbitMQ高级特性 本章导航 消息如何保障100%的投递成功? 幂等性概念详解 在海量订单产生的业务高峰期,如何避免消息的重复消费问题? Confirm确认消息、Return返回消息 自定义消费者 消息的ACK与重回队列 消息的限流 TTL消息 死信队列 消息如何保障100%的投递成功? 什么
阅读全文
摘要:Binging-绑定 Exchange和Exchange、Queue之间的连接关系 Binging可以包含RoutingKey或者参数 Queue-消息队列 消息队列,实际存储消息数据 Durability:是否持久化,Durable:是,Transient:否 Auto delete:如选yes,
阅读全文
摘要:Exchange 交换机 Exchange: 接收消息,并根据路由键转发消息到所绑定的队列 交换机属性 Name: 交换机名称 Type: 交换机类型 direct、topic、fanout、headers Durability: 是否需要持久化,true为持久化 Auto Delete: 当最后一
阅读全文
摘要:消息生产与消费 ConnectionFactory: 获取连接工厂 Connection:一个连接 Channel:数据通信信道,可发送和接收消息 Queue:具体的消息存储队列 Producer & Consumer 生产和消费者 代码演示 引入maven依赖 <dependency> <grou
阅读全文
摘要:本章导航 互联网大厂为什么选择RabbitMQ? RabbitMQ的高性能之道是如何做到? 什么是AMQP高级协议? AMQP核心概念是什么? RabbitMQ整体架构模型是什么样子的? RabbitMQ消息是如何流转的? RabbitMQ安装与使用 命令行与管控台 RabbitMQ消息生产与消费
阅读全文
摘要:Linux环境下卸载Rabbitmq 1、卸载rabbitmq相关 卸载前先停止rabbitmq服务 /usr/lib/rabbitmq/bin/rabbitmqctl stop 查看rabbitmq安装的相关列表 yum list | grep rabbitmq 卸载rabbitmq已安装的相关内
阅读全文
摘要:一、下载 1、下载rabbitma的rpm包官网地址:https://www.rabbitmq.com/Get StartedDownload+Installation选择CentOSDownloading选择自己版本下载2、根据rabbitmq版本要求从github下载满足要求的erlang rp
阅读全文
摘要:主流消息中间件介绍 ActivceMq ActiceMq是Apache出品,最流行的,能力强劲的开源消息总线,并且它是一个完全支持JMS规范的消息中间件。 其丰富的API、多种集群构建模式使得他成为业界老牌消息中间件,在小型企业中应用广泛! MQ衡量指标:服务性能、数据存储、集群架构 优点:API很
阅读全文