
Kafka
文章平均质量分 93
Integer_Double
这个作者很懒,什么都没留下…
展开
-
kafka怎么保证不丢失消息和不重复消费消息
Leader 维护了一个动态的 in-sync replica set (ISR:同步副本),意为和 leader 保持同步的 follower 集合。当 ISR 中的 follower 完成数据的同步之后,leader 就会给 producer 发送 ack。如果 follower长时间未向leader同步数据,则该 follower 将被踢出 ISR,该时间阈值由replica.lag.time.max.ms参数设定。而如果Leader 发生故障,就会从 ISR 中选举出新的 leader。转载 2022-10-13 11:58:47 · 6424 阅读 · 1 评论 -
Kafka系列二——消息发送send方法源码分析
一、send使用说明 1.1 客户端代码 public boolean producer(String key, String value) { //在客户端调用send方法时,需要先构造好ProducerRecord对象 ProducerRecord kafkaMessage = new ProducerRecord(topic, key, value); try { //异步方式返回的是一个future对象,在这对象上调用get方法,将被阻塞直到返回结果,从而实现同步原创 2021-04-13 12:19:07 · 2342 阅读 · 0 评论 -
Kafka系列一——概述
文章目录一、kafaka简介1.1系统架构1.2 应用场景 一、kafaka简介 Apache Kafka 是一个快速、可扩展的、高吞吐的、可容错的分布式“发布-订阅”消息系统,使用 Scala 与 Java 语言编写,能够将消息从一个端点传递到另一个端点,较之传统的消息中间件(例如 ActiveMQ、RabbitMQ),Kafka 具有高吞吐量、内置分区、支持消息副本和高容错的特性,非常适合大规模消息处理应用程序。 Kafka 官网 1.1系统架构 如上图所示,一个典型的Kafka体系架构包括若干Pro原创 2021-03-19 13:46:34 · 462 阅读 · 3 评论