기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
비 Java 언어로 KCL을 사용하여 소비자 개발
이 섹션에서는 Python, Node.js, .NET, Ruby에서 Kinesis Client Library(KCL)를 사용하는 소비자의 구현을 다룹니다.
KCL은 Java 라이브러리입니다. MultiLangDaemon이라는 다중 언어 인터페이스를 통해 Java 이외의 언어에 대한 지원이 제공됩니다. 이 대몬은 Java 기반이며, Java 이외의 언어로 KCL을 사용하는 경우 백그라운드에서 실행됩니다. 따라서 비 Java 언어용 KCL을 설치하고 비 Java 언어로만 소비자 앱을 작성한 경우에도 MultiLangDaemon 때문에 시스템에 Java를 설치해야 합니다. MultiLangDaemon에는 사용 사례에 적합하게 사용자 지정해야 하는 몇 가지 기본 설정이 있습니다(예: 연결되는 AWS 리전). GitHub의 MultiLangDaemon에 대한 자세한 내용은 KCL MultiLangDaemon 프로젝트
핵심 개념은 언어 간에 동일하게 유지되지만 언어별 고려 사항과 구현이 몇 가지 있습니다. KCL 소비자 개발에 대한 핵심 개념은 Java에서 KCL을 사용하여 소비자 개발 섹션을 참조하세요. Python, Node.js, .NET, Ruby에서 KCL 소비자를 개발하는 방법과 최신 업데이트에 대한 자세한 내용은 다음 GitHub 리포지토리를 참조하세요.
-
Python: amazon-kinesis-client-python
-
Node.js: amazon-kinesis-client-nodejs
중요
JDK 8을 사용하는 경우 다음과 같은 비 Java KCL 라이브러리 버전을 사용하지 마세요. 이러한 버전에는 JDK 8과 호환되지 않는 종속성(로그백)이 포함되어 있습니다.
-
KCL Python 3.0.2 및 2.2.0
-
KCL Node.js 2.3.0
-
KCL .NET 3.1.0
-
KCL Ruby 2.2.0
JDK 8을 사용하여 작업하는 경우 이러한 영향을 받는 버전 이전 또는 이후에 릴리스된 버전을 사용하는 것이 좋습니다.