Amazon MQ รองรับ RabbitMQ 4.3
ขณะนี้ Amazon MQ รองรับ RabbitMQ เวอร์ชัน 4.3 ซึ่งเพิ่มการปรับปรุงฟีเจอร์ Quorum Queue เช่น การบีบอัด ระดับความสำคัญที่เพิ่มขึ้น การลองใหม่แบบหน่วงเวลาโดยเนทีฟ และการหมดเวลาของ Consumer อย่างราบรื่น RabbitMQ 4.3 ยังมีการแก้ไขข้อบกพร่องต่างๆ และการปรับปรุงประสิทธิภาพสำหรับการจัดการหน่วยความจำ
Quorum Queue บน RabbitMQ 4.3 จะดำเนินการ Compaction เพื่อลดการใช้พื้นที่ดิสก์สำหรับ Queue และรองรับระดับความสำคัญแบบเคร่งครัด 32 ระดับโดยเนทีฟ เมื่อเทียบกับระดับความสำคัญแบบสัมพัทธ์ 2 ระดับที่รองรับใน RabbitMQ เวอร์ชันก่อนหน้า ขณะนี้ Quorum Queue สามารถแยกข้อความที่ส่งไม่สำเร็จออกไว้โดยอัตโนมัติและลองส่งอีกครั้งหลังจากระยะเวลาหน่วงพักที่กำหนดไว้ การหมดเวลาของ Consumer ได้ย้ายจากช่องทางโปรโตคอลส่วนกลางไปยัง Quorum Queue และขณะนี้สามารถกำหนดค่าเฉพาะสำหรับแต่ละโปรโตคอลได้ ทั้งการหมดเวลาของ Consumer และการลองใหม่แบบหน่วงเวลาสามารถกำหนดค่าและจัดการได้ด้วย RabbitMQ Policies Transient Non-exclusive Queue, Global QoS และพื้นที่เก็บข้อมูล Classic Queue v1 ไม่ได้รับการรองรับบน RabbitMQ 4.3 อีกต่อไป การหมดเวลาของ Consumer จะไม่มีผลกับ Classic Queue เช่นกัน
ในการเริ่มใช้งาน RabbitMQ 4.3 บน Amazon MQ เพียงเลือก RabbitMQ 4.3 เมื่อต้องการสร้าง Broker ใหม่ด้วยการใช้ประเภทอินสแตนซ์ m7g ผ่านคอนโซลการจัดการของ AWS, AWS CLI หรือ AWS SDK Amazon MQ จะจัดการการอัปเกรดเวอร์ชันแพตช์สำหรับ Broker RabbitMQ 4.3 ให้โดยอัตโนมัติ ดังนั้น คุณเพียงแค่ต้องระบุเวอร์ชัน major.minor เท่านั้น หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงใน RabbitMQ 4.3 โปรดดูบันทึกการอัปเดต Amazon MQ และคู่มือนักพัฒนา Amazon MQ เวอร์ชันนี้มีให้ใช้งานในทุกรีเจี้ยนที่ให้บริการอินสแตนซ์ประเภท Amazon MQ m7g แล้ว