티스토리 뷰

1. NuGet 패키지 설치:
프로젝트에 Confluent.Kafka NuGet 패키지를 추가합니다. 이 패키지는 Kafka 클라이언트를 제어하는 데 사용

2. Kafka 클라이언트 구성:
ProducerConfig 및 ConsumerConfig 클래스를 사용하여 Kafka 클라이언트를 구성. 여기에는 Kafka 브로커, 토픽, 그룹 ID 등의 설정이 포함된다.

 

 

샘플소스

using Confluent.Kafka;
using System;

class Program
{
    static void Main(string[] args)
    {
        // Kafka 클라이언트 설정
        var producerConfig = new ProducerConfig
        {
            BootstrapServers = "localhost:9092", // Kafka 브로커 주소
            ClientId = "sample-producer"
        };

        // Kafka Producer 생성
        using (var producer = new ProducerBuilder<Null, string>(producerConfig).Build())
        {
            // 메시지 전송
            producer.Produce("sample-topic", new Message<Null, string> { Value = "Hello Kafka" });
        }

        // Kafka Consumer 설정
        var consumerConfig = new ConsumerConfig
        {
            BootstrapServers = "localhost:9092",
            GroupId = "sample-consumer-group",
            AutoOffsetReset = AutoOffsetReset.Earliest
        };

        // Kafka Consumer 생성
        using (var consumer = new ConsumerBuilder<Ignore, string>(consumerConfig).Build())
        {
            // 토픽 구독
            consumer.Subscribe("sample-topic");

            // 메시지 수신 루프
            while (true)
            {
                var consumeResult = consumer.Consume();
                Console.WriteLine($"Received: {consumeResult.Message.Value}");
            }
        }
    }
}

 

해당부분은 컨슈머에 대한 구성으로

Kafka 클러스터 및 브로커가 미리 구성되어 있어야 함.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함