欢迎来到球速体育·(中国)官方网站QIUSU SPORTS!

AJAX

当前位置: 球速体育·(中国)官方网站 > 网络编程 > AJAX

消息队列之kafka(消费语义)

时间:2024-10-09 23:40:19|栏目:AJAX|点击:

  :Proudcer产生数据的时候,已经写入在broker中,但是由于broker的网络异常,没有返回ACK,这时Producer,认为数据没有写入成功,此时producer会再次写入,相当于一条数据,被写入了多次。:producer在产生数据的时候,有可能写数据的时候不成功,此时broker就跳过这个消息,那么这条数据就会丢失,导致consumer无法消费。

  at last once:可以先读取数据,处理数据,最后记录offset,当然如果在记录offset之前就crash,新的consumer会重复的来消费这条数据,导致了”最少一次“at most once:可以先读取数据,然后记录offset,最后在处理数据,这个方式,就有可能在offset后,还没有及时的处理数据,就crash了,导致了新的consumer继续从这个offset处理,那么刚刚还没来得及处理的数据,就永远不会被处理,导致了”最多消费一次“exactly once:可以通过将提交分成两个阶段来解决:保存了offset后提交一次,消息处理成功后,再提交一次。

  A:Producer 端写入数据的时候保证幂等性操作:幂等性:对于同一个数据无论操作多少次都只写入一条数据,如果重复写入,则执行不成功B:broker写入数据的时候,保证原子性操作, 要么写入成功,要么写入失败。(不成功不断进行重试)球速体育官方网站

上一篇:苹果将用自研模型Ajax优化iOS 18

栏    目:AJAX

下一篇:ajax基本用法

本文标题:消息队列之kafka(消费语义)

本文地址:http://aihaoedu.com/wangluobiancheng/2662.html

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:88888888 | 邮箱:aihaoedu.com

Copyright © 球速体育·(中国)官方网站 版权所有