تتيح مكتبة عميل Amazon Kinesis (KCL) لـ JAVA مطوري Java من استهلاك البيانات ومعالجتها بسهولة من تدفقات بيانات Amazon Kinesis.
بعد تنزيل الرمز من GitHub ، يمكنك بنائه باستخدام Maven. لتعطيل توقيع GPG في البناء ، استخدم هذا الأمر: mvn clean install -Dgpg.skip=true . ملاحظة: لا يقوم هذا الأمر بتشغيل اختبارات التكامل.
لتعطيل اختبارات وحدة التشغيل في البناء ، أضف خاصية -Dskip.ut=true .
لاحظ أن اختبارات التكامل الجارية يخلق موارد AWS. تتطلب اختبارات التكامل بيانات اعتماد AWS صالحة. سيبحث هذا عن ملف تعريف AWS الافتراضي المحدد في .aws/credentials المحلية. لتشغيل جميع اختبارات التكامل: mvn verify -DskipITs=false . لتشغيل اختبارات تكامل واحدة ، حدد فئة اختبار التكامل: mvn -Dit.test="BasicStreamConsumerIntegrationTest" -DskipITs=false verify اختياريًا ، يمكنك توفير اسم مستخدم/دور IAM لتشغيل الاختبارات كسلسلة باستخدام هذا الأمر: mvn -DskipITs=false -DawsProfile="<PROFILE_NAME>" verify .
للمطورين من جانب المنتجين الذين يستخدمون مكتبة منتج Kinesis (KPL) ، يتكامل KCL دون جهد إضافي. عندما يسترجع KCL سجل Amazon Kinesis المجمعة يتكون من سجلات مستخدم KPL متعددة ، فإنه سوف يستدعي KPL تلقائيًا لاستخراج سجلات المستخدم الفردية قبل إعادتها إلى المستخدم.
لتسهيل على المطورين كتابة معالجات السجلات بلغات أخرى ، قمنا بتنفيذ خفي قائم على Java ، يسمى Multilangdaemon الذي يقوم بكل الرفع الثقيل. إن مقاربتنا قد تفرخ الخفي عملية فرعية ، والتي بدورها تدير معالج التسجيلات ، والتي يمكن كتابتها بأي لغة. تتواصل عملية Multilangdaemon وعملية السجل الفرعية مع بعضها البعض عبر stdin و stdout باستخدام بروتوكول محدد. ستكون هناك مراسلات واحدة إلى مراسلات واحدة بين معالجات السجلات ، والعمليات الفرعية ، والظهور. بالنسبة لمطوري Python على وجه التحديد ، قمنا بتجريد تفاصيل التنفيذ هذه بعيدًا وفضح واجهة تمكنك من التركيز على كتابة منطق معالجة السجلات في Python. يمكّن هذا النهج KCL من أن يكون اللغة غير ملائمة ، مع توفير ميزات متطابقة ونموذج معالجة متوازي مماثل في جميع اللغات.
الطريقة الموصى بها لاستخدام KCL لـ Java هي استهلاكها من Maven.
< dependency >
< groupId >software.amazon.kinesis</ groupId >
< artifactId >amazon-kinesis-client</ artifactId >
< version >3.0.1</ version >
</ dependency >الإصدار 2.x فرع تتبع
< dependency >
< groupId >software.amazon.kinesis</ groupId >
< artifactId >amazon-kinesis-client</ artifactId >
< version >2.6.0</ version >
</ dependency >الإصدار 1.x فرع تتبع
< dependency >
< groupId >com.amazonaws</ groupId >
< artifactId >amazon-kinesis-client</ artifactId >
< version >1.14.1</ version >
</ dependency >من المهم أن نوصي باستخدام أحدث إصدار KCL لتحسين الأداء والدعم.
| نسخة KCL | Changelog |
|---|---|
| 3.x | Master/Changelog.MD |
| 2.x | v2.x/changelog.md |
| 1.x | v1.x/changelog.md |
نوصي العملاء بالترحيل إلى 1.14.1 أو الأحدث لتجنب الأخطاء المعروفة في الإصدار 1.14.0
ينصح بشدة لمستخدمي الإصدار 2.0 من عميل Amazon Kinesis للترقية إلى الإصدار 2.0.3 أو لاحقًا. تم تحديد خطأ في الإصدارات قبل 2.0.3 والتي يمكن أن تتسبب في تسليم السجلات إلى معالج السجل الخاطئ. **
ساعدنا في تحسين مكتبة عميل Kinesis! مشاركتك أمر بالغ الأهمية لتعزيز مكتبة عميل Kinesis. ندعوك للانضمام إلى مجتمعنا والمساهمة بالطرق التالية:
من خلال المشاركة من خلال هذه القنوات ، تلعب دورًا حيويًا في تشكيل مستقبل مكتبة عميل Kinesis. نحن نقدر مدخلاتك ونتطلع إلى التعاون معك!