确定与debezium的交易结束

时间:2019-06-13 01:35:38

标签: mysql transactions cdc debezium

我想将Debezium与kafka connect一起使用,但是我需要在交易结束时进行这项工作。事务更新许多表。我可以获取每条消息的GTID,但是如何知道何时收到该交易的所有消息?在我知道所有内容都已更新之前,我无法开始处理。

1 个答案:

答案 0 :(得分:1)

Debezium现在不指示完成发送。未来的计划是为事务中的每个更改都包括一个序列号,并指出哪个记录​​是最后一个记录。然后应该很容易将更改汇总回一条消息。

作为权宜之计,您可以使用Kafka Streams会话窗口,其中会话标识符为交易ID(GTID)。