bir konu hereKafka 0.8, java kodu kullanarak bölüm ve çoğaltma ile konu oluşturmak mümkün mü? Kafka yılında
bin/kafka-create-topic.sh --zookeeper localhost:2181 --replica 2 --partition 3 --topic test
Yukarıdaki komut 3 bölümleri ve bölüm başına 2 kopyaları ile "test" adında bir konu yaratacaktır belirtildiği gibi aşağıdaki gibi bir komut kullanılarak oluşturulabilir 0.8beta.
Java ile aynı şeyi yapabilir miyim?
Şimdiye kadar
Producer<String, String> producer = new Producer<String, String>(config);
producer.send(new KeyedMessage<String, String>("mytopic", msg));
Bu "num.partitions" kullanılarak belirtilen bölümünün numarası ile "mytopic" adlı bir konu yaratacaktır
aşağıda görüldüğü gibi bir yapımcı oluşturabilir Java kullanıyor ne buldum nitelik ve üretmeye başlar.
Ama bölüm ve çoğaltmayı da tanımlamanın bir yolu var mı? Böyle bir örnek bulamadım. Bunu yapamazsak, her zaman önce bölümler ve çoğaltma (gereğimize göre) içeren bir konu yaratmamız ve daha sonra bu konuda mesaj üretmek için üreticiyi kullanmamız gerektiği anlamına gelir. Örneğin, "mytopic" i aynı şekilde ama farklı sayıda bölümle (num.partitions özniteliğini geçersiz kılarak) oluşturmak istersem mümkün olabilir mi?
num 'olarak belirtilen değere dayalı olacaktır .partitions' özniteliği config dosyasında. Özel bölümler ile konu oluşturmak için tek yol yukarıda belirtildiği gibi konsol betiğini kullanmak olduğunu düşünüyorum. Bu durumda konu daha önce oluşturulmalı ve daha sonra üretici üretime başlayacaktır. – Hild
Ben aynı bağlantıya [http://stackoverflow.com/questions/16946778/how-can-we-create-a-topic-in-kafka-from-the [Create Kafka Topic Java kullanarak oluşturma] aynı sorunu yanıtladı. -ide-using-api/18480684 # 18480684) Daha fazla yardıma veya kod snippet'ine ihtiyacınız varsa. Kodu maven bağımlılığıyla paylaşacağımı söyle – Biks