프로듀서 코드와 KPL 통합하십시오. - Amazon Kinesis Data Streams

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

프로듀서 코드와 KPL 통합하십시오.

Kinesis 프로듀서 라이브러리 (KPL) 는 별도의 프로세스에서 실행되며 를 사용하여 상위 사용자 프로세스와 통신합니다. IPC 이 아키텍처를 마이크로서비스라고도 하며 다음의 두 가지 주된 이유로 선택합니다.

1) 충돌이 발생하더라도 사용자 프로세스는 충돌하지 않습니다. KPL

프로세스에 Kinesis Data Streams와 관련 없는 작업이 있을 수 있으며 충돌이 발생하더라도 KPL 작업을 계속할 수 있습니다. 부모 사용자 프로세스가 를 다시 시작하고 완전히 작동하는 상태로 복구할 수도 있습니다 (이 기능은 공식 래퍼에 있음). KPL

예를 들어, Kinesis Data Streams에 지표를 전송하는 웹 서버가 있습니다. Kinesis Data Streams 부분이 작동을 중지해도 서버가 계속 페이지를 제공할 수 있습니다. 따라서 버그로 인해 전체 서버가 KPL 충돌하면 불필요한 중단이 발생할 수 있습니다.

2) 임의의 클라이언트 지원 가능

공식적으로 지원되는 언어 외에 다른 언어를 사용하는 고객이 항상 있습니다. 이러한 고객들도 쉽게 사용할 수 있어야 합니다. KPL

권장 사용 매트릭스

다음 사용 매트릭스는 여러 사용자에게 권장되는 설정을 열거하고 사용 여부 및 사용 방법에 대해 조언합니다. KPL 집계가 활성화된 경우 소비자 측에서 레코드를 추출하려면 분해를 사용해야 합니다.

생산자 측 언어 소비자 측 언어 KCL버전 체크포인트 로직 KPL을 사용할 수 있습니까? 경고
자바 외에 모든 언어 * * * 아니요 N/A
Java Java Java를 SDK 직접 사용합니다. N/A 집계가 사용되는 경우 GetRecords 호출 후에 제공된 분해 라이브러리를 사용해야 합니다.
Java 자바 외에 모든 언어 SDK직접 사용 N/A 집계를 비활성화 해야 함
Java Java 1.3.x N/A 집계를 비활성화 해야 함
Java Java 1.4.x 인수 없이 체크포인트 호출 None
Java Java 1.4.x 명시적 시퀀스 번호로 체크포인트 호출 집계를 비활성화하거나 확장된 시퀀스 번호를 검사에 사용하도록 코드 변경.
Java 자바 외에 모든 언어 1.3.x + 다국어 데몬 + 언어별 래퍼 N/A 집계를 비활성화 해야 함