Skip to main content
Version: v2.0.0

JDBC connector

Audience: operators bridging EventMesh with JDBC. Database bridge over plain JDBC. Source tails a table by a monotonically increasing id column; sink inserts each CloudEvent into a table via a parameterized INSERT.


Classes

DirectionClassBehavior
Sourceorg.apache.eventmesh.connector.jdbc.source.JdbcSourceConnectorRuns connector.query (with the last-seen id substituted for the ?) each poll; each row (id, data columns) becomes a CloudEvent and advances the cursor.
Sinkorg.apache.eventmesh.connector.jdbc.sink.JdbcSinkConnectorExecutes connector.insertSql per CloudEvent (id = event id, data = payload bytes).

Source configuration

KeyDefaultDescription
connector.jdbcUrljdbc:mysql://localhost:3306/testJDBC URL
connector.querySELECT * FROM events WHERE id > ? ORDER BY id LIMIT 100Tail query (? = last id)
connector.lastId0Initial cursor

Sink configuration

KeyDefaultDescription
connector.jdbcUrljdbc:mysql://localhost:3306/testJDBC URL
connector.insertSqlINSERT INTO events (id, data) VALUES (?, ?)Insert statement

Running

bin/start-connector.sh with -Dconnector.class=...JdbcSourceConnector -Dconnector.mode=source -Dconnector.jdbcUrl=jdbc:mysql://db:3306/mydb