새로운 Couchbase kafka 커넥터에 오신 것을 환영합니다! 이 커넥터는 카우치베이스 서버(3.0 이상)에서 카프카로 이벤트를 직접 스트리밍하는 기능을 제공합니다. 아직 개발 중이므로 주의해서 사용하고 이슈가 발견되면 공개해 주세요. 이슈 트래커는 다음 위치에 있습니다. https://issues.couchbase.com/browse/KAFKAC. PayPal의 Shibi에게 감사드립니다. 이전 인터페이스를 기반으로 다른 커넥터를 작성했습니다.이 작품에 영감을 주었습니다.

받기

프로젝트 소스 코드는 깃허브에서 찾을 수 있습니다. 여기. 개발자 미리 보기는 자체 maven 리포지토리를 통해 제공되며, GA 아티팩트는 maven central에서 사용할 수 있습니다. 좌표는 다음과 같습니다:

  • 그룹 ID: com.couchbase.client
  • 아티팩트 ID: 카프카-커넥터
  • 버전: 1.0.0-dp1

사용법

라이브러리 사용법은 매우 간단합니다. Couchbase 서버에서 모든 수정 사항을 수신하고 문서 본문만 Kafka로 보내고 싶다고 가정해 봅시다(기본적으로 커넥터는 문서 본문과 메타데이터를 JSON으로 직렬화합니다). 이를 위해서는 다음의 인스턴스만 허용하는 필터 클래스를 정의해야 합니다. 변이 메시지 를 눌러 통과합니다:

그리고 문서 값을 받는 인코더 클래스는 이를 바이트 배열로 변환합니다:

이 정도면 Couchbase-Kafka 브리지를 설정하는 데 충분합니다:

그리고 couchbase1.vagrant 그리고 kafka1.vagrant 위의 주소는 각각 Couchbase Server와 Kafka의 위치이며, 다음에서 프로비저닝 스크립트를 사용하여 쉽게 설정할 수 있습니다. env/ 디렉터리를 찾습니다. 해당 디렉터리로 이동하여 다음을 실행하면 됩니다. 방랑자 업.

작성자

게시자 세르게이 아브제예프, SDK 엔지니어, 카우치베이스

세르게이 아브제예프는 Couchbase의 SDK 엔지니어입니다. 세르게이 아브제예프는 Couchbase 복제 프로토콜인 DCP를 구현하는 기본 라이브러리와 Kafka 커넥터의 개발을 담당하고 있습니다. 또한 Couchbase용 PHP SDK를 유지 관리합니다.

댓글 남기기