D4 Data4AI Open Applications
SourceKafka series
OPEN APPLICATION 002 · JAVA · ON EBX · APACHE KAFKA

PS MDM Kafka Client

A small, auditable transport bridge between the ps-mdm messaging SPI and Apache Kafka.

Version 0.1.0 · Apache-2.0 · Java 11+ · source on GitHub ↗

PS-MDM → KAFKA
MESSAGING TRANSPORT

Governed pub/sub

EBX record → ps-mdm envelope → Kafka topic
Kafka record → idempotency ledger → EBX procedure
acks=all · idempotence=true · auto.commit=false

LICENSE BOUNDARY

The adapter is open source. TIBCO EBX and ps-mdm are not redistributed. Request authorized ps-mdm repository or binary access from the ON EBX CS Team.

WHAT SHIPS IN 0.1.0

The transport essentials, with the transaction boundary left explicit.

01

Publish

Send ps-mdm outbound messages to keyed Kafka topic records and wait for broker acknowledgement.

02

Subscribe

Poll bounded Kafka batches and map values, keys, headers, partitions, and offsets into ps-mdm inbound messages.

03

Configure safely

Pass native Kafka properties through a protected properties file, JVM settings, or environment variables.

04

Operate

List authorized topics, reset client resources, and shut down the producer cleanly during module lifecycle changes.

DOWNLOAD & VERIFY

Choose the classpath shape that fits your server.

The thin JAR contains only the adapter classes. The bundled JAR also contains Apache Kafka runtime dependencies. Neither contains EBX or ps-mdm classes.

Compatibility
Compiled against the ps-mdm SPI installed with EBX 6.2.3
License
Apache License 2.0
Bundled JAR SHA-256
aa7a36729f4fd71fa3990a0f4419016b04710372c95b90ea95d2484f76607ffa
Thin JAR SHA-256
3828b049c695e31c7662e99a4b20830b001a18c78411ee738c0b7446db49b177

DELIVERY MODEL

At-least-once by design.

IMPLEMENTATION GUIDE

Architecture, class contracts, configuration, code, retries, security, and test strategy.

Read the complete EBX and Kafka publish/subscribe guide, then inspect live topics and consumer lag with OffsetDock.