Hello,
We’re considering migrating an AMQ-based platform to Kafka. However our
application logic needs an AMQ feature called Dynamic Binding, that is, on AMQ
one publishes messages to an Exchange, which can be dynamically configured to
deliver a copy of the message to several queues, based on binding rules. So
when a new client comes alive, it may create its binding rules to specify a set
of topics to listen to, and receive all the messages from these topics on a
private queue.
I understand that Kafka neither provides this nor will, as it is not its
objective, but I was wondering if there’s another component, an overlay to
Kafka, that could provide this feature while using Kafka behind the scenes for
the persistence, something like this:
Publisher --> Mapping Service --> Kafka <-- Consumers
^ |
| Binding rules |
\--------------------------/
Are you aware of such a component? Otherwise, how would you solve this issue of
publish to 1 place and have it replicated on N topics.
Best Regards,
Luiz