CDC-to-Kafka 4.1.2
This release contains various stability and performance improvements:
- Switches from multiprocessing to multithreading, eliminating slowdowns due to Pickle (de)serialization.
- Ensures that Kafka consumers are closed immediately after use, to prevent delayed exceptions due to OAuth expiration.
- Gives librdkafka more time to destroy its objects at shutdown, to prevent exit-time hangs.
- Reduces the number of no-op Kafka transactions used.
- Tighter/faster looping over the specific table(s) that are falling behind whenever lag occurs due to high change data volume.
- Adds a local-file metrics reporter class, which can be used for e.g. Kubernetes liveness probes.
- Some bugfixes for the separate example
replayer.py
consumer script. - The
show_snapshot_history.py
script/tool can now handle multiple tables per invocation. - Fixes a
KeyError
that could occur in cases where a re-snapshot of an existing but altered table is being skipped.