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

怎么做网站的跳转wordpress怎么配置七牛云

怎么做网站的跳转,wordpress怎么配置七牛云,授权登录网站怎么做,嵌入式网站开发一、 正常工作流程 生产者发送消息到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/385174/

相关文章:

  • 松门建设规划局网站dede网站源码
  • 班级手机网站墨刀怎样做网站网页制作的公
  • 贵州省建设厅网站造价工程信息网武进网站建设基本流程
  • 备案期间 需要关闭网站吗一起装修网北京总部官网
  • cnzz统计代码放在网站黄山网站seo
  • 沈阳世纪兴网站制作公司wordpress后台不能拖动
  • 齐河网站建设价格电商网站开发团队
  • 做的网站乱码怎么搞口腔网站设计图
  • 响水做网站的做logo的著名网站
  • 电商平台网站建设合同免费自助建站模板
  • 长沙网站建设 599成华区响应式网站建设
  • 北京建网站价格兰州网站制作公司怎么样
  • 怎么做网站的轮播图微信小程序开发教程官方文档
  • 南坪做网站网站建设合作合同
  • 物流网站和数据库建设福田蒙派克9座商务车报价及图片
  • 百度浏览器官方网站led灯笼河网站建设
  • 中国化学工程第九建设公司网站衡阳seo外包
  • 做网站编辑的感受免费招收手游代理内服号
  • 网站的专题怎么做网投网站如何建设
  • 郴州北京网站建设做摄影网站的公司
  • 免费做暧暧网站网站开发工程师php岗位职责
  • 电子商务网站建设 项目规划书怎么看一个网站是谁做的
  • 企业网站改版方案温州企业网站排名优化
  • 手机h5建网站口碑好的做网站
  • 重庆网站建设mlfartwordpress短代码显示
  • 云南网站制作怎么计费网站费用怎么做分录
  • 美食网站二级页面模板网站网上商城建设
  • 电商自建站学网站开发前景
  • 企业网站的首页信阳做网站推广信阳网站建设
  • 国外访问国内网站速度广州做淘宝的化妆品网站好