ฉันใช้เวลาหนึ่งสัปดาห์ในการดำน้ำลึกเข้าไปในเอกสาร Akkaและในที่สุดก็เข้าใจว่าระบบของนักแสดงคืออะไรและปัญหาที่พวกเขาแก้ไข
ความเข้าใจของฉัน(และประสบการณ์กับ) โบรกเกอร์ข้อความ JMS / AMQP ดั้งเดิมคือพวกเขามีตัวตนเพื่อให้สิ่งต่อไปนี้:
- การประมวลผลแบบอะซิงโครนัสระหว่างผู้ผลิตและผู้บริโภค และ
- การรับประกันการส่งข้อความรวมถึงการคงอยู่การลองใหม่และการย้อนกลับ
แต่ Akka ไม่ได้ให้สิ่งนี้โดยไม่มีโครงสร้างพื้นฐานที่จำเป็นและค่าใช้จ่ายในการดำเนินงานทั้งหมดหรือไม่
- ใน Akka การสื่อสารของนักแสดงทั้งหมดไม่ตรงกันและไม่ปิดกั้น และ
- ใน Akka
SupervisorStrategies
มีอยู่เพื่อบรรลุการลองใหม่อีกครั้งทางเลือกและการเพิ่มระดับ นักแสดงสามารถกำหนดค่าให้คงอยู่กับร้านค้าแทบทุกประเภทหากเป็นข้อกำหนดเช่นกัน
นี่ทำให้ฉันสงสัยว่า: หากแอปของฉันใช้ Akka ฉันจำเป็นต้องนำโบรกเกอร์ JMS / AMQP (เช่น ActiveMQ, RabbitMQ, Kafka) เข้ามาในรูปภาพหรือไม่? กล่าวอีกนัยหนึ่งเคยมีกรณีการใช้งานที่แอพที่ใช้ Akka ใหม่จะรับประกันการเปิดตัวของกลุ่มโบรกเกอร์ JMS / AMQP ใหม่หรือไม่ ทำไมหรือทำไมไม่?
อาร์กิวเมนต์เดียวอาจเป็นได้ว่าแอป Akka ของฉันอาจต้องรวมเข้ากับระบบอื่น แต่ในกรณีนั้นโมดูลAkka-Camelช่วยให้ Akka สามารถเจาะลึกเข้าไปในรายการความสามารถในการรวมที่ครบถ้วนสมบูรณ์ของ Camel (TCP, FTP, ZeroMQ, รายการต่อไปเรื่อย ๆ ... )
คิด?