기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
프로듀서 코드와 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 | 예 | 집계를 비활성화 해야 함 |