Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ความแตกต่างระหว่าง Apache Kafka และ JMS


Kafka และ JMS ต่างก็เป็นระบบส่งข้อความ บริการข้อความ Java เป็น API ที่ให้บริการโดย Java ใช้สำหรับติดตั้งระบบส่งข้อความในแอปพลิเคชันของคุณ JMS รองรับระบบการส่งข้อความคิวและผู้จัดพิมพ์ /subscriber(หัวข้อ) เมื่อใช้คิว เมื่อผู้ใช้บริการรายแรกใช้ข้อความ ข้อความจะถูกลบออกจากคิวและคนอื่นๆ จะไม่สามารถใช้งานได้อีกต่อไป ด้วยหัวข้อ ผู้บริโภคหลายรายได้รับแต่ละข้อความแต่จะปรับขนาดได้ยากกว่ามาก

Kafka เป็นลักษณะทั่วไปของแนวคิดทั้งสองนี้ - ช่วยให้สามารถปรับขนาดระหว่างสมาชิกของกลุ่มผู้บริโภคเดียวกันได้ แต่ยังช่วยให้กระจายข้อความเดียวกันระหว่างกลุ่มผู้บริโภคต่างๆ Kafka ยังให้การปรับสมดุลอัตโนมัติเมื่อผู้บริโภคใหม่เข้าร่วมหรือออกจากกลุ่มผู้บริโภค

ซีเนียร์ เลขที่ คีย์ Apache Kafka JMS
1
พื้นฐาน
Apache Kafka เป็นระบบส่งข้อความแบบเผยแพร่และสมัครรับข้อมูลแบบกระจายซึ่งรับข้อมูลจากระบบต้นทางที่แตกต่างกันและทำให้ข้อมูลพร้อมใช้งานกับระบบเป้าหมายในแบบเรียลไทม์
บริการข้อความ Java เป็น API ที่ Java ให้บริการ ใช้สำหรับติดตั้งระบบส่งข้อความในแอปพลิเคชันของคุณ
2
กลไกการดึง / ผลัก
มันใช้กลไกการดึง ลูกค้าต้องโพลข้อความทุกครั้ง
ใช้โมเดลแบบพุช ข้อความสามารถแพร่ภาพไปยังผู้บริโภคทั้งหมดได้
3
นโยบายการเก็บรักษาข้อความ
เป็นไปตามนโยบาย
ตามการตอบรับ
4.
การปรับสมดุลอัตโนมัติ
มีการแสดงข้อมูลอัตโนมัติเมื่อผู้ใช้รายใหม่เพิ่มหรือลบออกจากกลุ่มผู้บริโภค
ไม่มีการปรับสมดุลอัตโนมัติ
5
ลำดับของข้อความ
Kafka รับรองว่าข้อความจะได้รับตามลำดับที่ส่งที่ระดับพาร์ติชั่น
JMS ไม่รองรับการสั่งข้อความ