
消息组件
实战
大树1993
这个作者很懒,什么都没留下…
展开
-
kafka—再均衡监听器
再均衡监听器再均衡监听器用来处理发生再均衡动作前后的一些准备或收尾动作//指定主题subscribeconsumer.subscribe(Collections.singletonList(TOPIC), new ConsumerRebalanceListener() { /** * 消费者组停止消费前的后续工作,例如位移的提交 */ @Override public void onPartitionsRevoked(Collection<TopicPar原创 2020-07-03 18:21:05 · 248 阅读 · 0 评论 -
kafka—消费者拦截器
自定义消费者拦截器//可以在消费到消息或在提交消费位移时进行一些定制化的操作public class ConsumerInterceptor implements org.apache.kafka.clients.consumer.ConsumerInterceptor { @Override public void configure(Map<String, ?> configs) {} /** * 提交位移之后调用 */ @Override原创 2020-07-03 15:12:49 · 947 阅读 · 0 评论 -
kafka—反序列化
自定义反序列化public class DefineDeSerializer implements Deserializer<People> { String encode; @Override public void configure(Map<String, ?> configs, boolean isKey) { encode = "UTF-8"; } @SneakyThrows @Override原创 2020-07-03 15:09:42 · 200 阅读 · 0 评论 -
kafka—消费者相关API
入门案例import com.test.demo.config.KafkaConfig;import com.test.demo.pojo.People;import org.apache.kafka.clients.consumer.ConsumerRecord;import org.apache.kafka.clients.consumer.ConsumerRecords;import org.apache.kafka.clients.consumer.KafkaConsumer;impo原创 2020-07-03 15:04:23 · 177 阅读 · 0 评论 -
kafka—分区器
分区器接口分析package org.apache.kafka.clients.producer;import org.apache.kafka.common.Configurable;import org.apache.kafka.common.Cluster;import java.io.Closeable;public interface Partitioner extends Configurable, Closeable {/*** 计算分区的核心方法* 参数:1、主题转载 2020-07-03 14:59:27 · 269 阅读 · 0 评论 -
kafka—生产者拦截器
拦截器接口分析package org.apache.kafka.clients.producer;import org.apache.kafka.common.Configurable;//生产者拦截器可做消息发送前以及producer回调前的定制化需求,允许用户指定多个Interceptor按照顺序作用于一条消息从而形成一个拦截链public interface ProducerInterceptor<K, V> extends Configurable { /**原创 2020-07-03 14:55:00 · 321 阅读 · 0 评论 -
kafka—序列化API
序列化接口package org.apache.kafka.common.serialization;public interface Serializer<T> extends Closeable { //kafkaProducer实例时调用,配置当前类,指定编码 void configure(Map<String, ?> configs, boolean isKey); //序列化,转为字节数组 byte[] serialize(String原创 2020-07-03 14:32:39 · 219 阅读 · 0 评论 -
kafka—生产者相关API
kafka—生产者APImaven依赖 <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>${kafka.version}</version> </dependency>入门案例import com.test.demo原创 2020-07-03 14:23:57 · 176 阅读 · 0 评论 -
kafka—走进kafka
常见的两种消息引擎范型 消息队列模型 基于队列提供消息的传输服务,提供了一种点对点的消息传递方式 (一个发送者对应一个接受者),一旦消息被消费就会从队列中移除,每条消息只能被一个消费者消费 发布订阅模型 发布者将消息发送到topic中,订阅者订阅topic获取消息 kafka概述 kafka是一个多分区,多副本基于zookeeper协调的分布式消息系统,它以高吞吐,可持久化,可水平扩展的,支持数据流处理等多种特性而被广泛应用 kafka的使用场景 ..原创 2020-07-03 14:06:07 · 197 阅读 · 0 评论 -
Kafka—集群搭建完整流程
环境准备 安装jdk 安装zookeeper 搭建kafka集群 下载kafka https://kafka.apache.org/downloads#2.2.2 解压 tar -zxvf kafka_2.11-2.0.0.tgz 安装包发送至其他节点 添加环境变量 source生效 创建日志存放目录 修改kafka必须配置(vim server.p...原创 2020-07-03 13:08:42 · 131 阅读 · 0 评论