kafka
文章平均质量分 65
不撸代码闲得慌
这个作者很懒,什么都没留下…
展开
-
Kafka中Consumer订阅主题与分区的几种方式
subscribe()方法订阅1.以集合的形式订阅多个主题,如果前后两次订阅了不同的主题,那么消费者以最后一次为准@Overridepublic void subscribe(Collection<String> topics) { subscribe(topics, new NoOpConsumerRebalanceListener());}// 订阅了topic-demo主题consumer.subscribe(Arrays.asList("topic-demo"));原创 2021-06-01 11:50:28 · 1398 阅读 · 0 评论 -
Kafka生产者客户端原理
Kafka生产者客户端原理1.整体架构整个生产者客户端由两个线程协调运行,一个是主线程,一个是Sender线程;在主线程中消息会先经过拦截器,序列化器,分区器,消息累加器;之后Sender线程从消息累加器中取消息并将其发送到kafka中。拦截器:主要是对kafka的消息进行拦截,可以进行过滤,加上前缀,后缀等等操作序列化器:对发送的消息进行序列化操作,将对象转换成字节数组才能通过网络发送到kafka分区器:我们可以对发送消息的key计算partition的值,作用就是为消息分配分区消息累加器原创 2021-04-01 16:21:14 · 282 阅读 · 2 评论