中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
思茅市| 太仆寺旗| 米易县| 拜城县| 札达县| 阿图什市| 南木林县| 通山县| 镶黄旗| 馆陶县| 梓潼县| 尉氏县| 巩留县| 阳谷县| 佛学| 澄城县| 南涧| 寿宁县| 筠连县| 嘉黎县| 高尔夫| 宁城县| 洛宁县| 永城市| 岱山县| 汾阳市| 岳普湖县| 达孜县| 城口县| 册亨县| 南华县| 县级市| 巩留县| 桐柏县| 葫芦岛市| 连云港市| 肥城市| 城市| 秭归县| 汾阳市| 固始县|