ใครสามารถอธิบายฉันในกรณีการใช้งานที่ฉันควรพิจารณาใช้ AMQP เช่น RabbitMQ ข้อดีและข้อเสียคืออะไร?
ใครสามารถอธิบายฉันในกรณีการใช้งานที่ฉันควรพิจารณาใช้ AMQP เช่น RabbitMQ ข้อดีและข้อเสียคืออะไร?
คำตอบ:
ลองนึกภาพว่าคุณมีบริการบนเว็บที่สามารถรับคำขอได้หลายรายการต่อวินาที คุณมีระบบบัญชีที่ทำสิ่งต่างๆมากมายซึ่งหนึ่งในนั้นกำลังประมวลผลคำขอที่มาจากบริการบนเว็บ
หากคุณวางคิวระหว่างบริการบนเว็บและระบบบัญชีคุณจะสามารถ:
แน่นอนว่าคุณอาจมีสถานการณ์ที่ซับซ้อนมากขึ้นซึ่งจำนวนแอปพลิเคชันของคุณใหญ่กว่าสองและคุณต้องจัดการการสื่อสารระหว่างพวกเขา
นอกเหนือจากการจัดเตรียมบัฟเฟอร์ระหว่างเว็บเซอร์วิสและเซอร์วิสแบ็คเอนด์อื่นคิวข้อความสามารถใช้สำหรับสถานการณ์ขั้นสูงเพิ่มเติมได้ Rabbit MQ (และผลิตภัณฑ์คิวข้อความสำหรับผู้ใหญ่อื่น ๆ หรือที่เรียกว่า MOM - Message Oriented Middleware) สามารถกำหนดเส้นทางและกระจายข้อความตามกฎที่แตกต่างกัน
ตัวอย่างเช่นเทคนิคการกำหนดเส้นทาง Pub-Sub อนุญาตให้แหล่งเดียวส่งข้อความและให้ผู้ฟังหลายคนได้รับ นี่คือซอฟต์แวร์การซื้อขายหุ้นที่ใช้กันทั่วไปเพื่อให้ผู้ใช้อยู่บนพื้นได้รับการปรับปรุง
นอกจากนี้เนื่องจาก MOMs ส่วนใหญ่มี sdks สำหรับหลายภาษาและแพลตฟอร์มพวกเขาสามารถใช้เพื่อรวมแอปพลิเคชันที่เขียนบนแพลตฟอร์มที่แตกต่างกัน
นี่เป็นเพียงบางสถานการณ์ที่ MOM เปิดใช้งาน