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

单页面网站做排名怎么样才能建立网站平台

单页面网站做排名,怎么样才能建立网站平台,专业做网站建设制作服务,漳州网站建设哪家最权威一、 正常工作流程 生产者发送消息到kafka集群,然后由集群发送到消费者。 但是可能中途会出现消息的丢失。下面是解决方案。 二、 生产者发送消息到Brocker丢失 1. 设置异步发送 //同步发送RecordMetadata recordMetadata kafkaProducer.send(record).get();//异…

一、 正常工作流程

        生产者发送消息到kafka集群,然后由集群发送到消费者。

        但是可能中途会出现消息的丢失。下面是解决方案。

二、 生产者发送消息到Brocker丢失

1. 设置异步发送

    //同步发送RecordMetadata recordMetadata = kafkaProducer.send(record).get();//异步发送kafkaProducer.send(record,new Callback() {@Override public void onCompletion (RecordMetadata recordMetadata, Exception e){if (e != null) {System.out.println("消息发送失败 | 记录日志");}long offset = recordMetadata.offset();int partition = recordMetadata.partition();String topic = recordMetadata.topic();}});

2.消息重试

//设置重试次数
prop.put(ProducerConfig.RETRIES_CONFIG,10);

三、消息在Brocker中存储丢失

        发送确认机制acks。消息首先Topic是key,到达Topic以后才选择分区Partition(默认就一个分区,0号分区),默认连接的就是分区的Leader节点,由leader分区同步到follower区中。

四、消费者从Brocker接收消息丢失

1.分区机制

        1. Kafka 中的分区机制指的是将每个主题划分成多个分区(Partition)。

        2. topic分区中消息只能由消费者组中的唯一一个消费者处理,不同的分区分配给不同的消费者(同一个消费者组)。

2.消费方式

        消费者默认是自动按期提交已经消费的偏移量,默认是每隔5s提交一次,如果出现重平衡的情况,可能会重复消费或丢失数据

3.那如何解决重复消费

        禁用自动提交偏移量,改为手动: 1. 同步提交。  2. 异步提交。 3. 同步+异步组合提交。

       

五、面试题

面试官:Kafka是如何保证消息不丢失?

候选人:嗯,这个保证机制很多,在发送消息到消费者接收消息,在每个阶段都有可能会丢失消息,所以我们解决的话也是从多个方面考虑:

第一个是生产者发送消息的时候,可以使用异步回调发送,如果消息发送失败,我们可以通过回调获取失败后的消息信息,可以考虑重试或记录日志,后边再做补偿都是可以的。同时在生产者这边还可以设置消息重试,有的时候是由于网络抖动的原因导致发送不成功,就可以使用重试机制来解决。

第二个在broker中消息有可能会丢失,我们可以通过kafka的复制机制来确保消息不丢失,在生产者发送消息的时候,可以设置一个acks,就是确认机制。我们可以设置参数为all,这样的话,当生产者发送消息到了分区之后,不仅仅只在leader分区保存确认,在follwer分区也会保存确认,只有当所有的副本都保存确认以后才算是成功发送了消息,所以,这样设置就很大程度了保证了消息不会在broker丢失。

第三个有可能是在消费者端丢失消息,kafka消费消息都是按照offset进行标记消费的,消费者默认是自动按期提交已经消费的偏移量,默认是每隔5s提交一次,如果出现重平衡的情况,可能会重复消费或丢失数据。我们一般都会禁用掉自动提价偏移量,改为手动提交,当消费成功以后再报告给broker消费的位置,这样就可以避免消息丢失和重复消费了。

面试官:Kafka中消息的重复消费问题如何解决的?

候选人:kafka消费消息都是按照offset进行标记消费的,消费者默认是自动按期提交已经消费的偏移量,默认是每隔5s提交一次,如果出现重平衡的情况,可能会重复消费或丢失数据。我们一般都会禁用掉自动提价偏移量,改为手动提交,当消费成功以后再报告给broker消费的位置,这样就可以避免消息丢失和重复消费了。

为了消息的幂等,我们也可以设置唯一主键来进行区分,或者是加锁,数据库的锁,或者是redis分布式锁,都能解决幂等的问题。

http://www.yayakq.cn/news/756197/

相关文章:

  • 网站建设与管理专业好找工作吗有色建设网站
  • 成都网站建设重庆最加科技flash网站设计教程
  • 网站主机在哪里注册呢什么值得买 wordpress主题
  • 怎么进行网站建设wordpress为什么需要域名
  • 哪里有手机网站建设公司朋友圈推广平台
  • 宁德市建设局网站设计师应该关注的网站
  • refile自己做的网站wordpress+打断点
  • 四川建设工程网站网站如何优化一个关键词
  • php网站建设模板下载找i满洲做卖房广告不收费的网站
  • 各大搜索引擎提交入口地址seo先上排名后收费
  • 网站是哪个建站公司做的淘宝网站推广
  • cms建站流程小程序模板代理
  • 同一个网站买多家cdn百度移动排名优化软件
  • 莱州网站建设价格wordpress首页发布图片
  • 南昌建设公司网站免费免费网站模板下载
  • 天津最好的网站建设公司河北衡水网站建设
  • 微信网页网站怎么做免费开源的网站系统
  • 安徽省合肥市建设局网站电子商务网站建设与管理 笔记
  • 微博网站开发与设计开题报告济南网站建设哪家强 资海
  • 门户网站的大数据应用宁波网页设计制作
  • 灰色网站网站安全联盟可信任网站认证 网站
  • 知企业网站怎么打不开郑州网络营销网站
  • 网站项目怎么做的有没有做卡哇伊的企业网站
  • 武威建设厅网站二维码制作网站有哪些
  • 晋城网络公司做网站的html5开发网站
  • 受欢迎的网站建设教程最好茶叶网站建设
  • 住小帮装修网官网徐州百度搜索优化
  • 自助免费建站系统惠州市网站制作有限公司
  • 数据库和网站开发网站建设策划书模板
  • 做网站前期框架图响应式网站怎么样