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

专业商城网站制作免费广告投放平台

专业商城网站制作,免费广告投放平台,域名ip,湖南人文科技学院全国排名写在前面 如果只有一个kafka实例的话,那么文章中提到kafka集群kafka实例 一、什么是消息发送者端的ack机制 ack机制:消息确认发送成功的标识 由谁发起该标识:kafka集群 发起该标识的场景:kafka集群确认已经收到了消息。 由谁接收…

写在前面

        如果只有一个kafka实例的话,那么文章中提到kafka集群=kafka实例

一、什么是消息发送者端的ack机制

        ack机制:消息确认发送成功的标识

        由谁发起该标识:kafka集群

        发起该标识的场景:kafka集群确认已经收到了消息。

        由谁接收该标识:消息发送者端

        接收该标识的意义:消息发送者接到该标识,才表示消息发送成功。

二、消息发送者端ack机制的策略有哪些

2.1、ack=0

        kafka集群不需要任何broker收到消息,就立即返回ack给生产者。

        该模式最容易丢失消息,但效率最高

2.2、akc=1

        kafka默认的ack机制策略

        kafka集群中,Leader的broker收到了消息,并且把消息写入到了log文件中,此时才返回ack给kafka。

        该模式性能和安全性是最均衡的。

2.3、ack=-1/all

        配置文件中的min.insyc.replicas=2(默认为1,推荐配置2)将生效。

        min.insyc.replicas=n:当kafka集群接受到消息以后,当kafka集群完成了n个broker(包含Leader和follower)上的备份以后,再回复ack。

        该模式最安全,但性能最差

三、消息发送失败的重试策略

        消息发送失败会重试,重试的默认时间是100ms,重试的默认次数是3。

        重试保证了消息的可靠性,但也可能造成消息的重复发送,比如说网络抖动。

        所以需要在消费者做好消息接口的幂等性操作

四、通过Java设置kafka的ack机制和重试策略

Properties props = new Properties();// 一、设置参数// 配置kafka地址
//        props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG,
//                "192.168.151.28:9092"); // 单机配置props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG,"192.168.154.128:9092,192.168.154.128:9093,192.168.154.128:9094"); // 集群配置// 配置消息 键值的序列化规则props.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG,StringSerializer.class.getName());// 配置生产者发送消息的ack机制/*** ack=0:*   kafka集群不需要任何broker收到消息,就立即返回ack给生产者。*   该模式最容易丢失消息,但效率最高* akc=1:(kafka默认的方式)*   kafka集群中,Leader的broker收到了消息,并且把消息写入到了log文件中,此时才返回ack给kafka。*   该模式性能和安全性是最均衡的。* ack=-1/all:*   默认配置文件中的min.insyc.replicas=2(默认为1,推荐配置2)将生效。*   min.insyc.replicas=n解释:当kafka集群接受到消息以后,当kafka集群完成了n个broker(包含Leader和follower)上的备份以后,再回复ack。*   该模式最安全,但性能最差*/props.put(ProducerConfig.ACKS_CONFIG,"1");// 配置消息发送时间(未接收到ack)的重试次数和重试间隔时间/***  消息发送失败(即没有收到ack)的重试次数和重试间隔*   消息发送失败会重试,重试的默认时间是100ms,重试的默认次数是3.*   重试保证了消息的可靠性,但也可能造成消息的重复发送,比如说网络抖动。所以需要在消费者做好消息接口的幂等性操作*/props.put(ProducerConfig.RETRIES_CONFIG,"3");props.put(ProducerConfig.RETRY_BACKOFF_MS_CONFIG,"300"); // 重试间隔

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

相关文章:

  • 网站ui升级怎么做网站备案帐号是什么情况
  • 怎么知道一个网站是哪家公司做的阿里万网怎么做网站
  • 网盟官方网站wordpress近期文章图片
  • 大有网网站顺德外贸网站建设
  • 网站 多少篇文章才能上线wordpress托管服务
  • 电商网站建设开发公司做外贸如何分析客户网站
  • 网站后台怎么用ftp打开哪里可以做网站开发
  • 建网站 端口电子商务网站名字
  • 基于互联网怎样做网站推广潍坊网站seo
  • 建设项目环保验收公示网站如何建设一个新的网站
  • 南京列表网免费发布信息长沙seo网站管理
  • 网站搭建系统都有哪些查询网站备案时间查询
  • 青县做网站价格鹤壁网站seo
  • 网站建设分为哪几个阶段兖州建设局网站
  • 优秀个人博客网站做logo的网站
  • 国内快速建站wordpress admin 密码忘记
  • 专业的河南网站建设公司微商网
  • html5 手机网站模版大数据营销的含义
  • wordpress怎样修改字体大小优化大师怎么删除学生
  • 程序员自己做网站怎么赚钱移动端app开发工具
  • 小学校园文化建设网站网站底部的图标
  • 做导购网站有哪些有做思维图的网站吗
  • 怎么在百度做公司网站山东省机关建设网站
  • 呼市推广网站企业品牌网站建设类型
  • 仙桃网站优化互联网推广广告
  • 廊坊建站软件网站建设交流论坛
  • 南平做网站防做电脑租赁网站
  • 烟台做网站哪里好怎么可以找到做公益的网站
  • 自己学习做网站6网页设计作业成品导航条代码
  • 成都网站建设比较好的公司江门整站优化