Destinations- Kafka topicsDebezium on Kafka Connect — the primary pathPreferred
- RabbitMQ streams and exchangesAn exchange and routing-key template, with an explicit policy for deletesLane B · planned
- Redis StreamsEither an append-only stream or a cache projection — keys written and deleted to match the sourceLane B · planned
- Artemis destinationsNot a destination in either lane. The worker's sinks are Redis and RabbitMQ, and we would rather say so than promise a bridge nobody has builtOpen question
Kafka destinations are finished and proven against live databases. Redis and RabbitMQ are planned, on a worker BROKA would run itself rather than a runtime it attaches to; none of it is built yet. Artemis is in neither lane, and saying so is better than promising a bridge nobody has built.
BoundaryIn Lane A, BROKA manages and never carries: it reads connector state and offsets, and the delivery path is your Connect cluster. Lane B, as designed, carries as well — the worker would be what reads the source and writes the sink — so it would be in the delivery path by design, and says so rather than borrowing Lane A's boundary. Change data is never stored by BROKA and never leaves your infrastructure in either lane.
Lane B is designed for at-least-once delivery. Exactly-once is out of scope, so a consumer downstream of a pipeline would have to be idempotent — duplicates would be possible after a restart or a failover, and no change would be lost. Concurrency is to be guarded per pipeline: a second worker could never double-run one, and a crashed worker's pipelines would be picked up.