亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Kafka生產者消費者模式怎么實現

小億
90
2024-05-06 18:12:57
欄目: 大數據

Kafka是一個開源的分布式流處理平臺,其中提供了生產者-消費者模式用于實時數據的傳輸和處理。下面是實現Kafka生產者消費者模式的基本步驟:

  1. 安裝Kafka:首先需要安裝和配置Kafka集群,可以參考官方文檔進行安裝和配置。

  2. 創建主題(Topic):在Kafka中,數據通過主題進行傳輸,首先需要創建一個主題。

  3. 編寫生產者代碼:創建一個生產者應用來發送數據到指定的主題。

import org.apache.kafka.clients.producer.KafkaProducer;
import org.apache.kafka.clients.producer.ProducerRecord;

public class SimpleProducer {
    public static void main(String[] args) {
        Properties props = new Properties();
        props.put("bootstrap.servers", "localhost:9092");
        props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
        props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");

        KafkaProducer<String, String> producer = new KafkaProducer<>(props);
        ProducerRecord<String, String> record = new ProducerRecord<>("test-topic", "key", "value");

        producer.send(record);

        producer.close();
    }
}
  1. 編寫消費者代碼:創建一個消費者應用來接收從指定主題發送過來的數據。
import org.apache.kafka.clients.consumer.ConsumerRecords;
import org.apache.kafka.clients.consumer.KafkaConsumer;

public class SimpleConsumer {
    public static void main(String[] args) {
        Properties props = new Properties();
        props.put("bootstrap.servers", "localhost:9092");
        props.put("group.id", "test-group");
        props.put("key.deserializer", "org.apache.kafka.common.serialization.StringDeserializer");
        props.put("value.deserializer", "org.apache.kafka.common.serialization.StringDeserializer");

        KafkaConsumer<String, String> consumer = new KafkaConsumer<>(props);
        consumer.subscribe(Collections.singletonList("test-topic"));

        while (true) {
            ConsumerRecords<String, String> records = consumer.poll(Duration.ofMillis(100));
            records.forEach(record -> {
                System.out.println("key = " + record.key() + ", value = " + record.value());
            });
        }
    }
}
  1. 運行代碼:分別運行生產者和消費者代碼,可以在控制臺看到數據的生產和消費過程。

通過以上步驟,就可以實現Kafka的生產者消費者模式。當然,在實際應用中還可以根據需求對代碼進行擴展和優化。

0
新疆| 界首市| 新建县| 正安县| 新绛县| 靖西县| 吉木萨尔县| 那曲县| 东兰县| 洞头县| 德钦县| 新津县| 安福县| 抚顺县| 来宾市| 普宁市| 安平县| 马尔康县| 泰州市| 吉林市| 四川省| 柳河县| 民权县| 隆林| 广宗县| 曲松县| 永福县| 凌云县| 浪卡子县| 大宁县| 建瓯市| 纳雍县| 常山县| 宿松县| 清水河县| 肃宁县| 拉孜县| 休宁县| 新竹市| 驻马店市| 临安市|