Amazon Kinesis Client Library (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 Producer Library (KPL) KCL รวมเข้าด้วยกันโดยไม่ต้องใช้ความพยายามเพิ่มเติม เมื่อ KCL ดึงเร็กคอร์ด Amazon Kinesis ที่รวมกันซึ่งประกอบด้วยระเบียนผู้ใช้ KPL หลายรายการมันจะเรียกใช้ KPL โดยอัตโนมัติเพื่อแยกบันทึกผู้ใช้แต่ละรายการก่อนที่จะส่งคืนให้กับผู้ใช้
เพื่อให้ง่ายขึ้นสำหรับนักพัฒนาที่จะเขียนโปรเซสเซอร์บันทึกในภาษาอื่น ๆ เราได้ใช้ daemon ที่ใช้ Java ซึ่งเรียกว่า Multilangdaemon ที่ยกทั้งหมด วิธีการของเรามี Daemon วางไข่กระบวนการย่อยซึ่งจะดำเนินการโปรเซสเซอร์บันทึกซึ่งสามารถเขียนได้ในภาษาใด ๆ กระบวนการ 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 เวอร์ชัน | การเปลี่ยนแปลง |
---|---|
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 เราให้ความสำคัญกับการป้อนข้อมูลของคุณและหวังว่าจะได้ร่วมมือกับคุณ!