09 2023 档案
摘要:1、客户端开发 一个消费者应该具有的几个步骤: 配置消费者客户端参数以及创建消费者实例; 订阅主题; 拉取消息并消费; 提交消息位移; 关闭消费者实例; Kafka 消费者示例 public class KafkaConsumerAnalysis { public static final Stri
阅读全文
摘要:一、客户端开发 客户端需要具备以下功能: 配置生产者客户端参数以及创建相应的生产者实例; 构建待发送的消息; 发送消息; 关闭生产者实例; 基础 Kafka 客户端代码: public class KafkaProducerAnalysis { public static final String
阅读全文
摘要:简介 Kafka 是最初由 Linkedin 公司开发,是一个分布式、支持分区的(partition)、多副本的(replica)。基于 zookeeper 协调的分布式消息系统。 它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、Sto
阅读全文
摘要:单实例的正确实现方式 获取锁的正确操作为: SET resource_name my_random_value NX PX 30000,它限定了只有当锁空闲且持有锁的时间为30000ms,并且锁资源对应的 value 为一个随机值。设置随机值是为了在释放锁时,确保当前线程能够释放该锁,避免出现操作超
阅读全文
摘要:# 时间轮算法介绍 _时间轮算法.assets/20230901215825.png) `HashedWheelTimer` 定时轮算法在 netty、dubbo 等框架中运用广泛。比如在 Dubbo 中为了增强系统的容错能力,会有相应的监听判断机制比如
阅读全文
摘要:参考 https://www.zhihu.com/question/41918492/answer/490367825 线程模型 Quartz 的线程模型如上图所示,其中 RegularSchedulerThread 为常规调度线程、MisfireSchedulerThread 为错失触发调度线程、
阅读全文
摘要:参考: https://juejin.cn/post/7216679822097252411?searchId=20230726145213061AD6F989D36601FB8B https://www.jianshu.com/p/b94ebb8780fa https://www.cnblogs.
阅读全文