คืออะไร คิวข้อความ
การส่งข้อความแบบอะซิงโครนัสระหว่างระบบ
คิวข้อความ (Message Queue) คือกลไกการสื่อสารแบบอะซิงโครนัสระหว่างส่วนประกอบของระบบที่ข้อความถูกเก็บไว้ในคิวจนกว่าจะถูกประมวลผลโดยผู้รับ
หลักการทำงาน
- ผู้ส่ง (producer) ใส่ข้อความในคิว
- คิวเก็บข้อความจนกว่าจะประมวลผล
- ผู้รับ (consumer) ดึงและประมวลผลข้อความ
- ยืนยันการประมวลผลสำเร็จ
ข้อดี
- อะซิงโครนัส — ผู้ส่งไม่ต้องรอการตอบกลับ
- การแยกส่วน — ความเป็นอิสระของส่วนประกอบ
- การบัฟเฟอร์ — ปรับโหลดสูงสุด
- ความน่าเชื่อถือ — รับประกันการส่งข้อความ
รูปแบบการใช้งาน
- Point-to-Point — ข้อความหนึ่งถึงผู้รับหนึ่ง
- Publish-Subscribe — ข้อความหนึ่งถึงผู้สมัครสมาชิกหลายคน
- Request-Reply — คำขอที่คาดหวังการตอบกลับ
- Dead Letter Queue — จัดการข้อความที่ล้มเหลว
โซลูชันยอดนิยม
- RabbitMQ — โบรกเกอร์อเนกประสงค์
- Apache Kafka — การประมวลผลสตรีม
- Amazon SQS — บริการคลาวด์
- Redis Streams — คิวเร็ว