debezium - debezium 如何手动提交偏移量
问题描述
我使用 debezium 将数据从 Postgres 同步到 flink,并使用此代码创建引擎
this.engine = DebeziumEngine.create(Connect.class)
.using(properties)
.notifying(debeziumConsumer)
.using((success, message, error) -> {
if (!success && error != null) {
this.reportError(error);
}
})
.build();
我想ChangeEventSourceCoordinator#commitOffset
在 flink 做 checkpoint 的时候调用,但是coordinator
是 private inBaseSourceTask
并且task
是 private in EmbeddedEngine
,所以我不能调用commitOffset
我的代码,有没有其他方法可以实现手动提交?
public final class EmbeddedEngine implements DebeziumEngine<SourceRecord>{
private SourceTask task;
}
public abstract class BaseSourceTask extends SourceTask {
private ChangeEventSourceCoordinator coordinator;
}
解决方案
推荐阅读
- tailwind-css - Tailwindcss 清除列入白名单的标签
- python - 如何从同一图像中检测多个人脸?
- java - Maven nexus-staging-maven-plugin 未正确部署
- android - 从 MongoDB 到 Android 本地存储
- ios - 如何将数组中的非静态图像加载到 Swift 中的集合视图中
- python - 灰度照片的不同布局
- swift - 捕获立体声音频数据
- ruby - Ruby hash.dig 使用数组作为参数?
- flutter - Flutter:使用 Dio 包将列表发送到后端
- c# - Xamarin Forms 无法将命令分配给自定义按钮