开发者社区> 问答> 正文

Apache Kafka sink连接器在哪些条件下提供至少一次的保证呢?

Apache Kafka sink连接器在哪些条件下提供至少一次的保证呢?

展开
收起
游客vqgchj4kfdzsu 2021-12-07 21:53:54 442 0
1 条回答
写回答
取消 提交回答
  • 启用了Flink的检查点,应用程序的所有sources都可以重新设置。

    如果写操作不成功,sink连接器将抛出异常,导致应用程序失败并恢复。这是默认的行为。通过将retries属性设置为大于0的值(默认值),可以将Kafka客户端配置为在写操作失败之前进行重试。您还可以通过在接收器对象上调用setLogFailuresOnly(true)来将接收器配置为只记录写故障。注意,这将使应用程序的输出保证无效。

    sink连接器等待Kafka在完成其检查点之前确认输出记录。这是默认的行为。通过调用sink对象上的setFlushOnCheckpoint(false),可以禁用这种等待。但是,这也将禁用任何输出保证。

    2021-12-07 22:50:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第16讲】:Spring Boot 2.0 实战Apache Kafka百万级高并发消息中间件与原理解析 立即下载
MaxCompute技术公开课第四季 之 如何将Kafka数据同步至MaxCompute 立即下载
消息队列kafka介绍 立即下载

相关镜像