/**
* 这个offset会保存在状态,也会保存在__consumer_offset中
* 因此如果没有使用新的消费者组,重启任务即使不使用状态也不会从头消费
*/
consumer.setCommitOffsetsOnCheckpoints(true);
/**
* 这里始终不提交,在kafka-eagle中都不会有这个consumer的信息
*/
properties.setProperty(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG, "false");
consumer.setCommitOffsetsOnCheckpoints(false);
/**
* 配置consumer.setCommitOffsetsOnCheckpoints(true)后,
* 从头消费满足的条件:新的gid,earliest
*/
properties.setProperty(ConsumerConfig.GROUP_ID_CONFIG, "use_cnts_gid_6");
properties.setProperty(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "earliest"); // String must be one of: latest, earliest, none