
消息中间件
文章平均质量分 87
加班不秃顶
这个作者很懒,什么都没留下…
展开
-
Java面试:ZooKeeper如何实现分布式锁?
如果发现比自己小的那个节点被删除,则客户端的Watcher会收到相应通知,此时再次判断自己创建的节点是否是lock子节点中序号最小的,如果是则获取到了锁,如果不是则重复以上步骤继续获取到比自己小的一个节点并注册监听。使用顺序节点,是因为所有尝试获取锁的客户端都会对持有锁的子节点加监听器。在整个分布式锁的竞争过程中,大量的「Watcher通知」和「子节点列表的获取」操作重复运行,并且大多数节点的运行结果都是判断出自己当前并不是编号最小的节点,继续等待下一次通知,而不是执行业务逻辑。使用完锁后,将该节点删除。原创 2025-05-28 17:17:10 · 688 阅读 · 0 评论 -
深入浅出kafka【3】消费者客户端详解
深入浅出kafka【3】消费者客户端详解原创 2024-12-06 20:00:57 · 903 阅读 · 0 评论 -
深入浅出kafka【2】生产者客户端详解
深入浅出kafka【2】生产者客户端详解原创 2024-12-05 15:14:52 · 1053 阅读 · 0 评论 -
消息中间件架构体系 - Kafka:从“入门”到“进阶”,也不是很难!
1.0 前言Kafka 是一款分布式消息发布和订阅系统,具有高性能、高吞吐量的特点而被广泛应用与大数据传输场景。它是由 LinkedIn 公司开发,使用 Scala 语言编写,之后成为 Apache 基金会的一个顶级项目。kafka 提供了类似 JMS 的特性,但是在设计和实现上是完全不同的,而且他也不是 JMS 规范的实现。2.0 Kafka简介2.1 kafka产生背景kafka 作为一个消息系统,早起设计的目的是用作 LinkedIn 的活动流(Activity Stream)和运营数原创 2021-06-04 14:21:43 · 387 阅读 · 1 评论 -
重学 “消息队列”,详解 RabbitMQ 消息确认机制!
引言RabbitMQ的模型是生产者发送信息到 Broker (代理),消费者从 Broker 中取出信息。但是生产者怎么知道消息是否真的发送到 Broker 中了呢?Broker 又怎么知道消息到底有没有被消费者消费?如果由于网络原因出现故障,生产者生产的消息未到达 Broker 或者 Broker 的消息被虚假消费,而它们又不知道,就会产生很严重的问题,如重复消费等。01 RabbitMQ的消息确认流程从图中可以看出:消息确认机制分为生产者确认和消费者确认Confi..原创 2021-05-21 14:34:08 · 526 阅读 · 0 评论 -
面试差点挂在“中间件”?莫慌,我赠你全套消息中间件笔记(ActiveMQ+RabbitMQ+RocketMQ+Kafka)
面试差点挂在“中间件”?莫慌,我赠你全套消息中间件笔记(ActiveMQ+RabbitMQ+RocketMQ+Kafka),包含知识体系图、面试以及相关的学习笔记等,一次性总结到位!!第一:纯手绘知识体系图1.1 Kafka知识体系大纲由于我手绘这些知识体系大纲是用的xmind软件,无法上传,所以都以截图的形式展示,细节处不清楚(毕竟图片形式有限),不过可以免费提供原文件下载,【点击】便可!1.2 RabbitMQ知识体系大纲1.3 RocketMQ知识体系大纲第原创 2021-05-20 20:38:45 · 206 阅读 · 2 评论