Skip to content

[feat][io] Add Debezium Db2 source connector #66

Description

@david-streamlio

Motivation

Debezium ships a Db2 source connector (io.debezium:debezium-connector-db2, present in the debezium-bom at our pinned version), but this repository does not wrap it. We currently wrap 5 of Debezium's 12 source connectors: MySQL, PostgreSQL, MongoDB, Oracle, and SQL Server.

Db2 is a mature Debezium connector with real enterprise demand, and its CDC model (capture tables, populated by an ASN capture agent) is close enough to SQL Server's that the existing debezium/mssql module is a reasonable structural template.

Proposal

Add a debezium/db2 module (pulsar-io-debezium-db2) following the structure of the existing Debezium modules:

  • DebeziumDb2Source extending DebeziumSource
  • include("debezium:pulsar-io-debezium-db2") in settings.gradle.kts
  • debezium-connector-db2 = { module = "io.debezium:debezium-connector-db2" } in the version catalog
  • NAR packaging + distribution wiring
  • A Testcontainers integration test using the icr.io/db2_community/db2 image

Notes

Identified by a scan of the Debezium connector catalog against our connector inventory.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions