-
Feature Request
-
Resolution: Done
-
Major
-
None
-
None
Not every application needs the level of fault tolerance and reliability provided by Debezium when using Kafka and Kafka Connect. Or application developer may simply not want to rely upon an external cluster of Kafka brokers and Kafka Connect services.
Debezium should provide a small library (e.g., `debezium-embedded`) that applications can use to easily configure and run Debezium connectors in-process and without relying upon external services (e.g., Kafka, Kafka Connect, Zookeeper, etc.). The applications will have to accept embedded connectors limitations in performance, reliability, and delivery guarantees. They'll also have to take responsible for maintaining all state generated by the connectors (including offsets), especially when that state is required upon restart to allow the connector to resume where it last left off.