Should we run Debezium on Kafka Connect or Debezium Server, and do we need Kafka?
Use Kafka Connect when Kafka is already your backbone and consumers replay. Use Debezium Server when you have a few sources and a destination that is not Kafka, such as RabbitMQ, Kinesis or Pub/Sub. You do not need Kafka for Debezium Server, but its schema history defaults to Kafka, so a deployment without Kafka must configure another store.
Does Debezium deliver each change exactly once?
No, it delivers at least once. Offsets are committed periodically, so after an outage or a rebalance a connector can replay events that consumers have already seen. Design consumers and sinks to be idempotent on the primary key, and handle delete tombstones. That is cheaper to build in at the start than to add after duplicates reach a downstream system.
Which Debezium versions are supported, and when do they reach end of life?
The Debezium releases page lists series from 1.9 to 3.7 as stable and states no support period or end-of-life dates, so the practical rule is to stay close to the latest series. AceMQ supports the release you run and plans upgrades across series, keeping offsets and schema history intact.
Who answers when Debezium change events stop flowing, and how fast?
A named AceMQ senior engineer answers within 15 minutes, 24/7, when change events stop, a connector fails and will not restart, or database disk fills with retained logs. Lower severities get a first response within 1 hour, 4 hours or the next business day. A written root-cause analysis follows every P1.
How does a change data capture consulting engagement with AceMQ start?
An AceMQ Debezium engagement starts with a free consultation with a senior engineer, scheduled within 24 hours. Next comes a source and requirements review, scoped per source database, covering log settings and retention, the tables to capture, the consumers and what your DBAs must approve. A written architecture and plan follow within a week of the review.
Can a Debezium engineer work alongside our DBAs and platform team?
Yes, and most CDC work needs both. AceMQ assigns a named senior engineer who prepares the source database with your DBAs, configures the connectors, runs the initial snapshot without disrupting production and rehearses a restart and a recovery before go-live. You keep the runbooks for snapshots, schema history recovery, offsets and upgrades.
Why did our Debezium connector snapshot every table again after a restart?
Almost always because it lost its offsets. A Debezium Server deployment that keeps its offsets file on a container's ephemeral disk forgets its position at the next restart, and a snapshot mode that forces a snapshot on start does the same. AceMQ moves offsets to a persistent volume or a JDBC or Redis store, and picks the snapshot mode per connector on purpose.
Why did our PostgreSQL disk fill up after we deployed Debezium?
Almost always a replication slot. PostgreSQL keeps every WAL segment that a logical replication slot has not confirmed, so a stopped connector, or one watching tables that rarely change, lets WAL grow until the disk is full. The fix is monitoring slot lag, configuring heartbeats and alerting well before the disk is at risk, not dropping the slot during an incident.
Can we work with AceMQ on Debezium without a long contract?
Yes. AceMQ works on Debezium in two ways: ad hoc engagements for a defined piece of work, such as a health check, an upgrade or an incident, or an annual partner engagement that covers 24/7 support, proactive reviews and named engineers. Many teams start ad hoc and move to an annual partnership once the first engagement is done.
How much does AceMQ Debezium support or consulting cost?
Every AceMQ proposal is tailored to your requirements: your Debezium environment, the SLA you need, the hours of cover and the scope of work. We do not send generic quotes or publish a price list, because two estates of the same size rarely need the same thing. Request a quote and AceMQ replies within 1 hour.