저는 작업중인 Java 응용 프로그램에 대한 Kafka 설명서를 많이 검토했습니다. 나는 Java 8에서 소개 된 lambda 문법에 익숙해 지려고 노력했지만, 그 배경에 대해서는 약간 개략적인데, 내가 아직 사용하고있는 것임을 확신하지 못한다.카프카 스트림 인쇄 콘솔에 입력 하시겠습니까?
나는 Kafka/Zookeeper Service를 아무런 문제없이 운영해 왔으며, 내가하고 싶은 것은 작은 예제 프로그램을 작성하여 입력을 기반으로 작성하지만, 많은 예제가 있기 때문에 단어 수를 계산하지 않는다. 이미.
예 데이터
This a sample string containing some keywords such as GPS, GEO and maybe a little bit of ACC.
질문
나는 3 개 편지 키워드를 추출하여 인쇄 할 수 있도록하려면 :
는 샘플 데이터에 관해서는 나는 다음과 같은 구조의 문자열을 받고있을 것입니다System.out.println
입니다. 입력을 포함하는 문자열 변수를 얻으려면 어떻게해야합니까? 정규 표현식을 적용하는 방법이나 키워드를 얻기 위해 문자열을 검색하는 방법도 알고 있습니다.
코드
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 = ?
}
그래서 나는 기본적으로 같은 String
는 인스턴스 (생산자, 소비자 및 스트림의 모든에 나타납니다보고 싶어 사육사, 카프카, 생산자와 소비자가 모두 동일한 주제에 매여 실행을). 당신은 카프카 스트림을 사용하는 경우
와우. 훌륭한 대답의 동료. 이것은 내가 찾고 있었던 것이다! – Zeliax
YW. 자유롭게 forevote : –
')'foreach 루프 끝 부분에 없습니다. – asitm9