摘要: Kafka对主题的管理通过Kafka-topics.sh来执行,内容如下: exec $(dirname $0)/kafka-run-class.sh kafka.admin.TopicCommand "$@" 内部调用了kafka.admin.TopicCommand类 1.创建主题 如果配置了参 阅读全文
posted @ 2020-07-28 22:45 马晟 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 1.fetch.min.bytes consumer一次拉取中拉取的最小数据量,默认值为1B 2.fetch.max.bytes consumer一次拉取中拉取的最大数据量,默认值为52428800B,即50MB 3.fetch.max.wait.ms 指定Kafka的等待时间,默认值为500ms, 阅读全文
posted @ 2020-07-28 21:19 马晟 阅读(2384) 评论(0) 推荐(0) 编辑
摘要: 正常的消费逻辑需要以下几步: 配置消费者相关参数 创建一个消费者对象 订阅主题 拉取消息并消费 提交消费位移 关闭消费者实例 示例代码: import org.apache.kafka.clients.consumer.*; import org.apache.kafka.common.serial 阅读全文
posted @ 2020-07-28 21:18 马晟 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 1.acks 决定分区中有多少副本收到这条消息,生产者才会认为这条消息成功写入 有三种类型的值(String): acks=1,默认值,只要leader写入成功即返回成功响应(折中方案) acks=0,不需要等待服务端响应,可以达到最大吞吐量(其他配置相同条件下) acks=-1或all,等待ISR 阅读全文
posted @ 2020-07-27 22:07 马晟 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 整体架构 流程分析 生产者客户端由2个线程构成,分别为主线程和发送线程,主线程中KafkaProducer创建消息,经过拦截器、序列化器、分区器之后,缓存到消息累加器,然后发送线程从消息累加器中获取消息并将其发送到Kafka中 累加器主要的作用是缓存消息,让发送线程可以批量发送,减少网络传输资源消耗 阅读全文
posted @ 2020-07-27 21:42 马晟 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 正常的生产逻辑需要以下几步: 配置生产者相关参数 创建一个生产者对象 构建发送消息 发送消息 关闭生产者实例 示例代码: import org.apache.kafka.clients.producer.KafkaProducer; import org.apache.kafka.clients.p 阅读全文
posted @ 2020-07-27 20:55 马晟 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1.Thread类 继承Thread类,重写run()方法 public class ThreadDemo { public static void main(String[] args) { MyThread thread = new MyThread(); thread.start(); } } 阅读全文
posted @ 2020-07-09 22:31 马晟 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 示例 1: 输入: s = "anagram", t = "nagaram" 输出: true 示例 2: 输入: s = "rat", t = "car" 输出: false 说明: 你可以假设字符串只包 阅读全文
posted @ 2020-07-09 21:47 马晟 阅读(127) 评论(0) 推荐(0) 编辑