Я создал механизм Debezium Embedded для сбора данных об изменениях MySQL. Я хочу зафиксировать смещения как можно скорее. В коде создается конфигурация, включая следующие.
.with("offset.commit.policy",OffsetCommitPolicy.AlwaysCommitOffsetPolicy.class.getName())
Запуск этого возврата, java.lang.NoSuchMethodException: io.debezium.embedded.spi.OffsetCommitPolicy$AlwaysCommitOffsetPolicy.<init>(io.debezium.config.Configuration)
Однако, когда я запускаю встроенный механизм с .with("offset.commit.policy",OffsetCommitPolicy.PeriodicCommitOffsetPolicy.class.getName())
, встроенный механизм работает нормально.
Обратите внимание, что конструктор класса OffsetCommitPolicy.PeriodicCommitOffsetPolicy
включает параметр конфигурации, а OffsetCommitPolicy.AlwaysCommitOffsetPolicy
- нет.
public PeriodicCommitOffsetPolicy(Configuration config) {
...
}
Как заставить встроенный движок Debezium использовать его AlwaysCommitOffsetPolicy
?