Wie viele Produzenten zu schaffen, in der kafka?

In einem high-volume real-time java web app ich bin das senden von Nachrichten an apache kafka.
Derzeit ich ' m senden an ein einzelnes Thema, aber in Zukunft brauche ich zum senden von Nachrichten an mehrere Themen.

In diesem Fall bin ich nicht sicher, Wetter zu erstellen, die ein Hersteller pro Thema oder sollte ich einen einzigen Hersteller für alle meine Themen?

Hier ist mein code:

props = new Properties();
props.put("zk.connect", <zk-ip1>:<2181>,<zk-ip3>:<2181>,<zk-ip3>:<2181>);
props.put("zk.connectiontimeout.ms", "1000000");
props.put("producer.type", "async");

Producer<String, Message> producer = new kafka.javaapi.producer.Producer<String, Message>(new ProducerConfig(props));

ProducerData<String, Message> producerData1 = new ProducerData<String, Message>("someTopic1", messageTosend);
ProducerData<String, Message> producerData2 = new ProducerData<String, Message>("someTopic2", messageTosend);

producer.send(producerData1);
producer.send(producerData2);

Wie Sie sehen können, nachdem der producer erstellt wurde, kann ich es verwenden, um Daten senden zu verschiedenen Themen.
Ich Frage mich, was ist die beste Praxis? Wenn meine app sendet, um mehrere Themen (jedes Thema wird von verschiedenen Daten) kann/sollte ich verwenden eines einzelnen Produzenten oder sollte ich mehrere Produzenten? Wenn (generell) sollte ich mehr als einen einzigen Hersteller?

InformationsquelleAutor forhas | 2014-01-27
Schreibe einen Kommentar