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