Developing Event-driven Applications with Apache Kafka and Red Hat AMQ Streams
In this chapter, you learned:
Kafka Connect is a tool for reliable data streaming between Apache Kafka and external systems.
In AMQ Streams on the Red Hat OpenShift Container Platform (RHOCP), you can create or configure a Kafka Connect cluster by using the
KafkaConnectcustom resource.Kafka Connect connectors are the components that integrate Kafka Connect with external technologies. You can create connectors in AMQ Streams on RHOCP by using the
KafkaConnectorresource, or by using the Kafka Connect REST API.Single Message Transformation (SMT) is an interface inside Kafka Connect to apply stateless transformations to the individual messages of your integration pipeline.
Data inconsistencies with dual writes might occur in microservices that use a
database per servicemodel for persistence, because some external components might not support transactional operations.The Change Data Capture pattern with Debezium provides a Kafka Connect connector implementation that enables tracking and monitoring the data change in supported databases.
Using the Debezium CDC with the Outbox pattern provides a solution for dual writes and for the data inconsistencies between microservices databases.