Java技术面试-Kafka

2021-07-23  本文已影响0人  GuangHui
1. activeMq与kafka的区别

说到底,做为kafka的消费方,能感受到最大的不同还是在于几个:

(1)吞吐量确实非常高;
(2)可以重读历史数据;
(3)但是也有一些缺点:概念上比较复杂,相对于AMQ只需要知道ip和队列名你就能获得数据,Kafka使用起来非常繁琐

2. Kafka 的缺点

kafka重复消费问题的说明:

kafka在理论上的确存在重复消费的问题,比清结算平台,对接交易数据时,通过数据库主键来控制重复数据入库,而在消息中心正常情况下,也不会有消息重复,及时在偶尔在部署服务的时候,会有重复消费,也是可以接受的。

消息中心采用的同步提交:手动提交offset,防止业务处理时间过长,offset未及时提交导致重复消费

3. Kafka的基本概念(摘录)
4. Kafka消费端的常用参数
Properties props = new Properties();
//zk服务器的地址  xxxx:2181
props.put("zookeeper.connect", zookeeper);
//组的名称,区别于其他group否则会接收不到数据
props.put("group.id", groupId);
props.put("zookeeper.session.timeout.ms", "8000");
props.put("zookeeper.connection.timeout.ms", "20000");
props.put("zookeeper.sync.time.ms", "2000");
props.put("auto.commit.interval.ms", "5000");
props.put("rebalance.max.retries", "5");
props.put("rebalance.backoff.ms", "60000");
props.put("auto.commit.enable", "true");
//重点参数,是否每次都从offset最前面开始读起
props.put("auto.offset.reset", "smallest");
上一篇 下一篇

猜你喜欢

热点阅读