扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

java濡備綍瀹炵幇瀵筴afka杩囨护

扬州沐宇科技
2023-09-13 20:14:50
Java, kafka

鍦↗ava涓紝鍙互浣跨敤Kafka Consumer API鏉ュ疄鐜板Kafka娑堟伅鐨勮繃婊ゃ€備互涓嬫槸涓€涓畝鍗曠殑绀轰緥浠g爜锛?/p>

import org.apache.kafka.clients.consumer.ConsumerConfig;
import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.apache.kafka.clients.consumer.ConsumerRecords;
import org.apache.kafka.clients.consumer.KafkaConsumer;
import org.apache.kafka.common.serialization.StringDeserializer;
import java.util.Collections;
import java.util.Properties;
public class KafkaFilterExample {
public static void main(String[] args) {
Properties props = new Properties();
props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092");
props.put(ConsumerConfig.GROUP_ID_CONFIG, "test-group");
props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName());
props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName());
KafkaConsumer<String, String> consumer = new KafkaConsumer<>(props);
consumer.subscribe(Collections.singletonList("test-topic"));
while (true) {
ConsumerRecords<String, String> records = consumer.poll(100);
for (ConsumerRecord<String, String> record : records) {
// 鍦ㄨ繖閲屾牴鎹渶瑕佸娑堟伅杩涜杩囨护
if (record.value().contains("filter")) {
System.out.println("Filtered message: " + record.value());
} else {
System.out.println("Message: " + record.value());
}
}
}
}
}

鍦ㄤ笂杩扮ず渚嬩唬鐮佷腑锛屾垜浠垱寤轰簡涓€涓狵afkaConsumer骞惰闃呬簡鍚嶄负test-topic鐨勪富棰樸€傚湪鎺ユ敹鍒版秷鎭悗锛屾垜浠彲浠ユ牴鎹渶瑕佸娑堟伅杩涜杩囨护銆傚湪杩欎釜渚嬪瓙涓紝鎴戜滑绠€鍗曞湴鍒ゆ柇娑堟伅鐨勫唴瀹规槸鍚﹀寘鍚叧閿瓧"filter"锛屽苟灏嗙粨鏋滄墦鍗板嚭鏉ャ€備綘鍙互鏍规嵁鍏蜂綋鐨勮繃婊ら€昏緫杩涜璋冩暣銆?/p>

扫码添加客服微信