Çalıştığım bir java uygulaması için birçok Kafka belgesine göz attım. Java 8'de tanıtılan lambda sözdizimine girmeyi denedim, ama o zemin üzerinde biraz kabatasarım ve henüz kullandığım şeyin olması gerektiği konusunda kendimi çok emin hissetmiyorum.Yazdır Kafka Stream Konsolu kullanıma mı çıkıyorsunuz?
Kafka/Zookeeper Hizmeti'nin sorunsuz bir şekilde çalıştığından ve yapmak istediğim şey, girdiye göre yazılacak küçük bir örnek program yazmak, ancak çok fazla örnek olduğundan zaten.
Örnek verileri
This a sample string containing some keywords such as GPS, GEO and maybe a little bit of ACC.
Soru
Ben 3 harfli kelime ayıklamak ve onları baskı yapabilmek istiyor:
örnek verilerin gelince aşağıdaki yapının bir dize elde edilecektirSystem.out.println
ile. Girişi içeren bir string değişkenini nasıl alabilirim? Normal ifadeleri nasıl uygulayacağımı veya sadece anahtar kelimeleri almak için dizgeyi nasıl aradığını biliyorum.
Kod
public static void main(String[] args) {
Properties props = new Properties();
props.put(StreamsConfig.APPLICATION_ID_CONFIG, "app_id");
props.put(StreamsConfig.BOOTSTRAP_SERVERS_CONFIG, "0:0:0:0:0:0:0:1:9092");
props.put(StreamsConfig.ZOOKEEPER_CONNECT_CONFIG, "0:0:0:0:0:0:0:1:2181");
props.put(StreamsConfig.KEY_SERDE_CLASS_CONFIG, Serdes.String().getClass().getName());
props.put(StreamsConfig.VALUE_SERDE_CLASS_CONFIG, Serdes.String().getClass().getName());
final Serde<String> stringSerde = Serdes.String();
KStreamBuilder builder = new KStreamBuilder();
KStream<String, String> source = builder.stream(stringSerde, stringSerde, "in-stream");
KafkaStreams streams = new KafkaStreams(builder, props);
streams.start();
//How do I assign the input from in-stream to the following variable?
String variable = ?
}
Ben bu yüzden temelde aynı String
durumlarda (yapımcı, tüketici ve akışın tüm görünmesini görmek istiyorum Yaupon Kafka, üretici ve tüketici hepsi aynı konuya bağladım çalışır hale geldikten).
Vay. Harika cevap arkadaşı. Aradığım şey bu! – Zeliax
YW. Foreach döngüsünün sonunda eksik :) –
')' eksik. – asitm9