我想将Debezium与kafka connect一起使用,但是我需要在交易结束时进行这项工作。事务更新许多表。我可以获取每条消息的GTID,但是如何知道何时收到该交易的所有消息?在我知道所有内容都已更新之前,我无法开始处理。
答案 0 :(得分:1)
Debezium现在不指示完成发送。未来的计划是为事务中的每个更改都包括一个序列号,并指出哪个记录是最后一个记录。然后应该很容易将更改汇总回一条消息。
作为权宜之计,您可以使用Kafka Streams会话窗口,其中会话标识符为交易ID(GTID)。