Current flow of the project that I'm working on involves pushing to a local kafka using ruby-kafka
gem.
Now the need arose to add producer for the remote kafka
, and duplicate also messages there.
And I'm looking for a better way, than calling Kafka.new(...)
twice...
Could you please help me, and do you happen to have any ideas?
Another approach to consider would be writing the data once from your application, and then asynchronously replicating the message from one Kafka cluster to another. There are multiple ways of doing this including Apache Kafka's MirrorMaker, Confluent's Replicator, Uber's uReplicator etc.
Disclaimer: I work for Confluent.