写点什么

Flink exactly once sink 实现

作者:Joseph295
  • 2025-07-19
    北京
  • 本文字数:516 字

    阅读完需:约 2 分钟

public class ExactlyOnceSink extends TwoPhaseCommitSinkFunction<String, Transaction, Void> {        // 1. 开始事务    @Override    protected Transaction beginTransaction() {        return externalSystem.beginTransaction(); // 创建外部系统事务    }
// 2. 写入数据(在事务中) @Override protected void invoke(Transaction transaction, String value, Context context) { externalSystem.writeInTransaction(transaction, value); }
// 3. 预提交(检查点完成前) @Override protected void preCommit(Transaction transaction) { externalSystem.prepareCommit(transaction); }
// 4. 正式提交(检查点完成后) @Override protected void commit(Transaction transaction) { externalSystem.commit(transaction); }
// 5. 中止事务 @Override protected void abort(Transaction transaction) { externalSystem.rollback(transaction); }}
复制代码


这不算字吗 你这什么破玩意儿规矩啊,害非得 50 字 123456789101112131415161718192021222324252627282930 我这还不到吗还不到吗还不到吗

发布于: 刚刚阅读数: 2
用户头像

Joseph295

关注

三脚猫的技术 2018-03-14 加入

coder

评论

发布
暂无评论
Flink exactly once sink 实现_Joseph295_InfoQ写作社区