주요 기능, 구성 요소, 장점 등 Kafka의 기본 사항을 알고 싶다면 여기에서 해당 내용을 다루는 기사를 참조하세요. 이를 검토하고 Docker를 사용하여 Kafka 설치를 완료할 때까지 단계를 따라 다음 섹션을 진행하세요.
Kafka를 NodeJS와 연결하는 방법에 대한 기사의 예와 유사하게 이 소스 코드에는 두 부분도 포함되어 있습니다. 생산자 메시지를 Kafka로 보내고 소비자를 사용하여 [의 메시지를 구독합니다. &&&]주제.
더 나은 이해를 위해 코드를 더 작은 부분으로 나누겠습니다. 먼저 변수 값을 정의해 보겠습니다.
package main import ( "fmt" "github.com/confluentinc/confluent-kafka-go/kafka" ) var ( broker = "localhost:9092" groupId = "group-id" topic = "topic-name" )- 여기서
github.com/confluentinc/confluent-kafka-go/kafka 패키지는 Kafka.에 연결하는 데 사용됩니다.
-브로커는 호스트 주소입니다. ZooKeeper를 사용하는 경우 그에 따라 호스트 주소를 바꾸십시오.
-그룹 ID 및 주제는 필요에 따라 변경될 수 있습니다.
다음은 생산자를 초기화합니다.
package main import ( "fmt" "github.com/confluentinc/confluent-kafka-go/kafka" ) var ( broker = "localhost:9092" groupId = "group-id" topic = "topic-name" )위 코드는 메시지 배열
{"message 1", "message 2", "message 3"}를 주제로 보내는 데 사용되며 go-routine for e := range p.Events()를 사용하여 이벤트를 반복하고 배송 결과를 인쇄합니다. 성공 또는 실패.
다음은주제를 구독하고 메시지를 수신하는 소비자를 생성하는 것입니다.
package main import ( "fmt" "github.com/confluentinc/confluent-kafka-go/kafka" ) var ( broker = "localhost:9092" groupId = "group-id" topic = "topic-name" )마지막으로 간단한 예제이므로 함수를 호출하여 사용할
생산자 및 소비자를 생성합니다. 실제 시나리오에서 생산자 및 소비자 배포는 일반적으로 마이크로서비스 시스템의 서로 다른 두 서버에서 수행됩니다.
package main import ( "fmt" "github.com/confluentinc/confluent-kafka-go/kafka" ) var ( broker = "localhost:9092" groupId = "group-id" topic = "topic-name" )
즐거운 코딩하세요!
이 콘텐츠가 도움이 되었다면 내 블로그의 원본 기사를 방문하여 작성자를 지원하고 더 흥미로운 콘텐츠를 탐색해 보세요.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3