Skip to Content
Kafka权威指南
book

Kafka权威指南

by Neha Narkhede, Gwen Shapira, Todd Palino
January 2018
Beginner to intermediate
234 pages
7h 8m
Chinese
Posts & Telecom Press
Content preview from Kafka权威指南
可靠的数据传递
93
acks=1 意味着首领在收到消息并把它写入到分区数据文件(不一定同步到磁盘上)时
会返回确认或错误响应。在这个模式下,如果发生正常的首领选举,生产者会在选举时
收到一个 LeaderNotAvailableException 异常,如果生产者能恰当地处理这个错误(参
6.4.2
节),它会重试发送消息,最终消息会安全到达新的首领那里。不过在这个模式
下仍然有可能丢失数据,比如消息已经成功写入首领,但在消息被复制到跟随者副本之
前首领发生崩溃。
acks=all 意味着首领在返回确认或错误响应之前,会等待所有同步副本都收到消息。如
果和 min.insync.replicas 参数结合起来,就可以决定在返回确认前至少有多少个副本
能够收到消息。这是最保险的做法——生产者会一直重试直到消息被成功提交。不过这
也是最慢的做法,生产者在继续发送其他消息之前需要等待所有副本都收到当前的消息。
可以通过使用异步模式和更大的批次来加快速度,但这样做通常会降低吞吐量。
6.4.2
 配置生产者的重试参数
生产者需要处理的错误包括两部分:一部分是生产者可以自动处理的错误,还有一部分是
需要开发者手动处理的错误。
如果
broker
返回的错误可以通过
重试
来解决,那么生产者会自动处理这些错误。生产者向
broker
发送消息时,
broker
可以返回一个成功响应码或者一个错误响应码。错误响应码可以
分为两种,一种是在重试之后可以解决的,还有一种是无法通过重试解决的。例如,如果
broker
返回的是 LEADER_NOT_AVAILABLE ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

精通機器學習

精通機器學習

Aurélien Géron
精通特征工程

精通特征工程

Alice Zheng, Amanda Casari
高效能PYTHON程式設計

高效能PYTHON程式設計

Micha Gorelick, Ian Ozsvald

Publisher Resources

ISBN: 9787115473271