最新电大网站开发维护,五里店网站建设,wordpress分类目录关键字,python基础教程pdf第三版在Kafka中#xff0c;发送消息的过程是异步的#xff0c;即消息后不会立即得到发送结果。Kafka会将消息添加到发送缓冲区#xff0c;并立即返回一个成功的响应。因此#xff0c;Kafka并不会直接知道消息是否成功发送到了目标主题的分区。
Kafka在以下情况下会认为发送失败…在Kafka中发送消息的过程是异步的即消息后不会立即得到发送结果。Kafka会将消息添加到发送缓冲区并立即返回一个成功的响应。因此Kafka并不会直接知道消息是否成功发送到了目标主题的分区。
Kafka在以下情况下会认为发送失败并触发重试机制
网络错误如果Kafka Broker无法连接或者网络出现故障发送消息的请求可能会失败。此时Kafka会将消息标记为发送失败并触发重试。分区不可用如果目标分区不可用例如分区正在重新分配或者正在进行副本同步Kafka会将消息标记为发送失败并触发重试。消息大小超过限制Kafka允许设置最大消息大小限制。如果消息的大小超过了限制Kafka会将消息标记为发送失败并触发重试。消息发送超时如果消息在指定的时间内无法成功发送到目标分区Kafka会将消息标记为发送失败并触发重试。
需要注意的是Kafka的重试机制是有限制的。在重试过程中如果达到了最大重试次数或者超过了最大重试时间Kafka会放弃重试并将消息标记为发送失败。