
rabbitmq
DevHappy
热爱游戏,java
展开
-
消息中间件MQ与RabbitMQ面试题
为什么使用MQ?MQ的优点 简答 异步处理 - 相比于传统的串行、并行方式,提高了系统吞吐量。 应用解耦 - 系统间通过消息通信,不用关心其他系统的处理。 流量削锋 - 可以通过消息队列长度控制请求量;可以缓解短时间内的高并发请求。 日志处理 - 解决大量日志传输。 消息通讯 - 消息队列一般都内置了高效的通信机制,因此也可以用在纯的消息通讯。比如实现点对点消息队列,或者聊天室等。 详答 主要是:解耦、异步、削峰。 解耦:A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统转载 2020-10-23 23:26:05 · 710 阅读 · 1 评论 -
RabbitMQ中Confirm确认与Return返回消息
总结下就是: 如果消息没有到exchange,则confirm回调,ack=false 如果消息到达exchange,则confirm回调,ack=true exchange到queue成功,则不回调return exchange到queue失败,则回调return(需设置mandatory=true,否则不回回调,消息就丢了) 理解Confirm消息确认机制: 消息的确认,...转载 2020-04-15 11:15:02 · 987 阅读 · 0 评论 -
RabbitMQ消息中间件技术精讲-深入RabbitMQ高级特性-100%投递成功-幂等性概念-TTL队列/消息
RabbitMQ的高级特性和实际场景应用,包括消息如何保障 100% 的投递成功 ?幂等性概念详解,在海量订单产生的业务高峰期,如何避免消息的重复消费问题?Confirm确认消息、Return返回消息,自定义消费者,消息的ACK与重回队列,消息的限流,TTL消息,死信队列等 ... 消息如何保障100?投递成功? 幂等性概念详解 在海量订单产生的业务高峰期,如何避免消息的重复消费...原创 2020-10-24 00:33:50 · 237 阅读 · 0 评论 -
如何保障消息中间件 100% 消息投递成功?如何保证消息幂等性?
一、前言 二、分析问题 三、持久化 四、confirm机制 五、消息提前持久化 + 定时任务 六、幂等含义 6.1、为什么要有幂等这种场景? 6.2、乐观锁方案 6.3、唯一ID + 指纹码 6.4、Redis原子操作 一、前言 我们小伙伴应该都听说够消息中间件MQ,如:RabbitMQ,RocketMQ,Kafka等。引入中间件的好处可以起到抗高并发,削峰,业务解耦...转载 2020-04-12 22:33:07 · 143 阅读 · 0 评论 -
RabbitMQ四种Exchange:fanout,direct,topic,header详解
业界主流消息中间件介绍 主流消息中间件介绍- ActiveMQ ActiveMQ是 Apache品最流行的能力强劲的开源消息总线,并且它个完全支持JMS规范的消息中间件。 其丰富的API、多种集群构建模式使得他成为业界老牌消息中间件,在中小型企业中应用广泛! MQ衡量指标:服务性能、数据存储、集群架构 主流消息中间件介绍- KAFKA Kafka是 LinkedIn开源的分布式发...原创 2020-10-23 08:54:03 · 1249 阅读 · 1 评论