Определение завершения сделки с дебезием - PullRequest
0 голосов
/ 13 июня 2019

Я хочу использовать Debezium с kafka connect, но мне нужно выполнить работу в конце транзакции.Транзакция обновляет много таблиц.Я могу получить GTID для каждого сообщения, но как узнать, когда я получил все сообщения для этой транзакции?Я не могу начать обработку, пока не узнаю, что все обновлено.

1 Ответ

1 голос
/ 13 июня 2019

Дебезиум не указывает на завершение передачи прямо сейчас.План на будущее состоит в том, чтобы включить порядковый номер для каждого изменения в транзакции и указать, какая запись является последней.После этого должно быть легко объединить изменения обратно в одно сообщение.

В качестве временного решения вы можете использовать окна сеансов Kafka Streams, где идентификатором сеанса будет идентификатор транзакции (GTID).

...