当前位置: 首页 > news >正文

企业网站建设兴田德润实惠wordpress首页文章分类

企业网站建设兴田德润实惠,wordpress首页文章分类,wordpress django,WordPress数据库名要填什么位移提交#xff1a; Kafka的每条消息都有唯一的 offset#xff0c; 用来表示消息在分区中对应的位置。有的也称之为 “偏移量”。 消费者每次在 poll() 拉取消息#xff0c;它要返回的是还没有消费过的消息集#xff0c; 因此#xff0c;需要记录上一次消费时的消费位…位移提交 Kafka的每条消息都有唯一的 offset 用来表示消息在分区中对应的位置。有的也称之为 “偏移量”。 消费者每次在 poll() 拉取消息它要返回的是还没有消费过的消息集 因此需要记录上一次消费时的消费位移并且持久化。 消费者在消费完消息之后需要执行消费位移的提交。 自动位移提交 Kafka默认的消费位移的提交方式是 自动提交。 自动提交由消费者客户端参数 enable.auto.commit 配置默认值是 true。 默认的自动提交是定期提交提交的周期由 auto.commit.interval.ms 配置默认是 5s。 自动位移提交有可能会重复消费和消息丢失。 假设刚刚提交完一次消费位移然后拉取一批消息进行消费在下一次自动提交消费位移之前消费者崩溃了那又得从上一次位移提交的地方重新开始消费这样就会重复消费。 手动位移提交: 手动位移提交由消费者客户端参数 enable.auto.commit 配置 设置为 false 就是手动位移提交。 手动位移提交可以分为 同步提交、异步提交。 commitSync() 同步提交 同步提交会阻塞消费者线程直到位移提交完成。 示例代码 public class OffsetCommitSync {public static final String BROKER_LIST localhost:9092;public static final String TOPIC myTopic1;public static final String GROUP_ID group.demo;public static void main(String[] args) {Properties props initConfig();KafkaConsumerString, String consumer new KafkaConsumer(props);//消费者订阅主题consumer.subscribe(Collections.singletonList(TOPIC));while (true) {ConsumerRecordsString, String records consumer.poll(1000);for (ConsumerRecordString, String record : records) {//do something}//手动提交位移consumer.commitSync();System.out.println(手动提交位移成功.);}}public static Properties initConfig() {Properties props new Properties();props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG,StringDeserializer.class.getName());props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG,StringDeserializer.class.getName());props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, BROKER_LIST);props.put(ConsumerConfig.GROUP_ID_CONFIG, GROUP_ID);props.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, earliest);//不自动提交采用手动提交props.put(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG, false);return props;}} commitAsync() 异步提交 异步提交在执行的时候消费者线程不会被阻塞可能在提交消费位移的结果还未返回之前就开始了新一次的拉取操作。异步提交可以使消费者的性能得到一定的增强。 异步提交将 consumer.commitSync(); 换成 commitAsync。 如果还需要回调就用 OffsetCommitCallback对象作为参数。 示例如下 public class OffsetCommitAsyncCallback {public static final String BROKER_LIST localhost:9092;public static final String TOPIC myTopic1;public static final String GROUP_ID group.demo;public static void main(String[] args) {Properties props initConfig();KafkaConsumerString, String consumer new KafkaConsumer(props);consumer.subscribe(Collections.singletonList(TOPIC));while (true) {ConsumerRecordsString, String records consumer.poll(1000);for (ConsumerRecordString, String record : records) {//do something}//异步回调如果不需要回调就采用无参的方法consumer.commitAsync(new OffsetCommitCallback() {Overridepublic void onComplete(MapTopicPartition, OffsetAndMetadata offsets,Exception exception) {if (exception null) {System.out.println(offsets);} else {log.error(fail to commit offsets {}, offsets, exception);}}});}}public static Properties initConfig() {Properties props new Properties();props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG,StringDeserializer.class.getName());props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG,StringDeserializer.class.getName());props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, BROKER_LIST);props.put(ConsumerConfig.GROUP_ID_CONFIG, GROUP_ID);props.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, earliest);props.put(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG, false);return props;}} 参考资料 《深入理解kafka核心设计与实践原理》
http://www.hkea.cn/news/14453286/

相关文章:

  • 东莞建网站服务中山网站建设找阿江
  • 百度推广送的公司网站有什么用魔方网站建设网站制作
  • 打码网站建设如何建立和设计公司网站
  • 做招聘网站如何宣传视频弹幕网站怎么做
  • 凡科建站怎样建站中站scrm和crm如何配合
  • 婚纱网站html源码wordpress ftp
  • 宁波高端网站建设联系方式wordpress采集破解版
  • 网站登录界面 psd影视公司需要的许可证
  • 返利网站做鹊桥推广重庆专业的网站建设公司
  • 宠物之家网站建设怎么样在百度搜到自己的网站
  • 福州建网站第三方网站备案
  • 文昌网站建设全包网站开发代淘宝店铺装修
  • 做外贸怎样上外国网站建设校园网站公司
  • 如何自建网站接广告网站开发素材包
  • wordpress 小说免费网站做seo
  • 网站建设哪些是需要外援的问题免费ps素材图片大全
  • 重庆网站建设尚智逢源企业网站规划方案
  • 企业网站建设一般原则天津建设公司网站
  • 软件网站开发市场前景江门seo排名优化
  • 展示型网站系统关系营销
  • 宁波搭建网站公司海南网站建设哪家不错
  • 响应式网站的特点海外网络推广培训
  • 有做lol直播网站seo研究中心论坛
  • 设计网站官网入口乌兰察布做网站公司
  • 百度推广是给做网站吗php做网站主题
  • 卖网站链接做暧视频网站
  • 可以查企业备案的网站吗建网站需要数据库吗
  • 青岛个人建站模板金融公司网站模板
  • 网站建设公司伟置网站开发学多久
  • php网站开发中如何seo网站结构优化