我们有 Samza 任务,它从 Kafka 输出流中读取消息,但是如果在处理消息时出现任何可重试的失败,那么我希望我的 Samza 任务再次读取相同的消息并重新处理它。并在成功处理消息后确认它以进行检查点。
有没有办法手动控制检查点(就像 Kafka Consumer 通过将 enable.auto.commit 设置为 false 来提供“手动偏移控制”一样:https ://kafka.apache.org/0100/javadoc/index.html?org /apache/kafka/clients/consumer/KafkaConsumer.html )
我遇到了这个文档https://samza.apache.org/learn/documentation/0.13/jobs/reprocessing.html,它讨论了重新处理以前处理的数据,但它没有提供任何基于确认的检查点控制。