Perpustakaan Klien Amazon Kinesis (KCL) untuk Java memungkinkan pengembang Java untuk dengan mudah mengkonsumsi dan memproses data dari aliran data Amazon Kinesis.
Setelah Anda mengunduh kode dari GitHub, Anda dapat membangunnya menggunakan Maven. Untuk menonaktifkan penandatanganan GPG di Build, gunakan perintah ini: mvn clean install -Dgpg.skip=true . Catatan: Perintah ini tidak menjalankan tes integrasi.
Untuk menonaktifkan tes unit yang berjalan di dalam build, tambahkan properti -Dskip.ut=true .
Perhatikan bahwa menjalankan tes integrasi menciptakan sumber daya AWS. Tes integrasi membutuhkan kredensial AWS yang valid. Ini akan mencari profil AWS default yang ditentukan dalam .aws/credentials lokal Anda. Untuk menjalankan semua tes integrasi: mvn verify -DskipITs=false . Untuk menjalankan satu tes integrasi, tentukan kelas uji integrasi: mvn -Dit.test="BasicStreamConsumerIntegrationTest" -DskipITs=false verify secara opsional, Anda dapat memberikan nama pengguna/peran IAM untuk menjalankan tes dengan string menggunakan perintah ini: mvn -DskipITs=false -DawsProfile="<PROFILE_NAME>" verify .
Untuk pengembang sisi produser yang menggunakan Kinesis Producer Library (KPL) , KCL terintegrasi tanpa upaya tambahan. Ketika KCL mengambil catatan Amazon Kinesis agregat yang terdiri dari beberapa catatan pengguna KPL, itu akan secara otomatis memohon KPL untuk mengekstrak catatan pengguna individual sebelum mengembalikannya ke pengguna.
Untuk memudahkan pengembang untuk menulis prosesor rekaman dalam bahasa lain, kami telah mengimplementasikan daemon berbasis Java, yang disebut multilangdaemon yang melakukan semua pengangkatan berat. Pendekatan kami memiliki daemon menelurkan sub-proses, yang pada gilirannya menjalankan prosesor rekaman, yang dapat ditulis dalam bahasa apa pun. Proses multilangdaemon dan sub-proses prosesor catatan berkomunikasi satu sama lain di atas Stdin dan Stdout menggunakan protokol yang ditentukan. Akan ada korespondensi satu ke satu di antara prosesor rekaman, proses anak, dan pecahan. Untuk pengembang Python secara khusus, kami telah mengabstraksi detail implementasi ini dan mengekspos antarmuka yang memungkinkan Anda untuk fokus pada penulisan logika pemrosesan rekaman di Python. Pendekatan ini memungkinkan KCL menjadi agnostik bahasa, sambil memberikan fitur yang identik dan model pemrosesan paralel yang serupa di semua bahasa.
Cara yang disarankan untuk menggunakan KCL untuk Java adalah dengan mengkonsumsinya dari Maven.
< dependency >
< groupId >software.amazon.kinesis</ groupId >
< artifactId >amazon-kinesis-client</ artifactId >
< version >3.0.1</ version >
</ dependency >Cabang Pelacakan Versi 2.x
< dependency >
< groupId >software.amazon.kinesis</ groupId >
< artifactId >amazon-kinesis-client</ artifactId >
< version >2.6.0</ version >
</ dependency >Cabang Pelacakan Versi 1.x
< dependency >
< groupId >com.amazonaws</ groupId >
< artifactId >amazon-kinesis-client</ artifactId >
< version >1.14.1</ version >
</ dependency >Penting Kami sarankan menggunakan versi KCL terbaru untuk peningkatan kinerja dan dukungan.
| Versi KCL | Changelog |
|---|---|
| 3.x | master/changelog.md |
| 2.x | v2.x/changelog.md |
| 1.x | v1.x/changelog.md |
Kami merekomendasikan pelanggan untuk bermigrasi ke 1.14.1 atau lebih baru untuk menghindari bug yang diketahui dalam versi 1.14.0
Sangat disarankan untuk pengguna versi 2.0 dari klien Amazon Kinesis untuk meningkatkan ke versi 2.0.3 atau lebih baru. Bug telah diidentifikasi dalam versi sebelum 2.0.3 yang dapat menyebabkan catatan dikirim ke prosesor catatan yang salah. **
Bantu kami meningkatkan Perpustakaan Klien Kinesis! Keterlibatan Anda sangat penting untuk meningkatkan Perpustakaan Klien Kinesis. Kami mengundang Anda untuk bergabung dengan komunitas kami dan berkontribusi dengan cara -cara berikut:
Dengan berpartisipasi melalui saluran -saluran ini, Anda memainkan peran penting dalam membentuk masa depan Perpustakaan Klien Kinesis. Kami menghargai masukan Anda dan berharap dapat berkolaborasi dengan Anda!