2017-09-26 1 views
-1

wir versuchen, den kafka server (zookeeper und broker) programmatisch in unserer anwendung zu starten. Irgendeine API/Bibliothek für dasselbe verfügbar?wie kafka server programmatisch zu starten

+0

Das ist im Allgemeinen keine gute Idee innerhalb einer tatsächlichen Bereitstellung. Zookeeper sollte mindestens 3 Server auf verschiedenen Rechnern haben –

+0

können wir zookeeper und kafka programmatisch verbinden/starten und somit einen Cluster aus zwei weiteren Knoten/Hosts machen – Shams

+0

Mir ist keine Funktion bekannt, die es Ihnen ermöglicht, den eingebetteten Server zu clustern. Sie sollten auf jeden Fall dedizierte Hardware für jeden Server verwenden –

Antwort

1

Ja, Sie können Embedded Kafka verwenden, die zookeeper und kafka server für Sie ausführen wird. Es wird im Allgemeinen zum Testen von Kafka-Produzenten/-Kunden verwendet, wenn sie nicht explizit ausgeführt werden müssen. Für weitere Details refer

Um es zu starten, schreiben wir EmbeddedKafka.start() am Anfang und EmbeddedKafka.stop() am Ende.

+0

Es ist möglich, das gleiche programmatisch für den Produktionseinsatz zu starten. Es ist eine gute Idee, einen Kafka-Cluster programmatisch zu erstellen und zu verwenden. – Shams

+0

Nein, EmbeddedKafka wird nur für Testzwecke verwendet. Ich bezweifle, dass es eine gute Idee ist, es in der Produktion zu verwenden. Sie können eine Frage auf Stapel setzen. Andere könnten es beantworten. –

Verwandte Themen