当前位置: 首页 > 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.wangmingla.cn/news/99455.html

相关文章:

  • 网站打开慢怎么回事啊搜索网站排名优化
  • 昆明做网站竞价2022最近的新闻大事10条
  • 免费视图网站建设百度竞价排名广告定价
  • 5m带宽做视频网站软文写作是什么
  • 网站建设与网页制作盒子模型今日新闻最新
  • 网页界面设计大小网站优化排名
  • 浙江响应式网站建设公司站长工具网站备案查询
  • 网站报价单陕西网站关键词自然排名优化
  • 自己做网站的给微信取个什么名字好科学新概念外链平台
  • 精准营销的核心济南seo官网优化
  • 做网站流量赚钱济南优化网络营销
  • 小众软件google seo是什么意思
  • 怎样做电商网站免费学生网页制作成品
  • 小米官方网站开发版在哪里谷歌浏览器 官网下载
  • 乐清做网站建设一站传媒seo优化
  • 南京哪里可以做网站引擎搜索网站
  • 哪家小吃培训网站做的最好app线上推广是什么工作
  • 盐城工程造价信息网广州seo网站开发
  • 推广 电子商务网站建设天津关键词优化平台
  • 专业做网站团队手游推广平台有哪些
  • 金华网站开发三只松鼠网络营销策略
  • 公司网站建设怎么弄百度分析
  • 东莞公共资源交易中心厦门seo代运营
  • 建设一个购物网站需要多少钱百度手机助手苹果版
  • 淘宝联盟推广做网站违法小程序开发收费价目表
  • 网站内容告知书抚州网络推广
  • 南阳专业做网站网络游戏排行榜百度风云榜
  • 网站建设制作设计推广优化注册教育培训机构需要什么条件
  • 南宁哪里做网站手机怎么搭建网站
  • 网站产品页模板下载百度app到手机上