RabbitMQ เป็นซอฟต์แวร์ middleware ที่แจกจ่ายข้อความแบบกระจายที่พัฒนาขึ้นด้วยภาษา Erlang และเปิดต้นการใช้งาน เขาได้รับการสนับสนุนของ Advanced Message Queuing Protocol (AMQP) และไลบรารีของลูกค้าในภาษาต่าง ๆ เช่น Java, Golang, PHP, และ Python.
คุณสมบัติ
- ความเชื่อถือได้: รับรองความเชื่อถือผ่านการสำรองข้อความ, การสนับสนุนการทำธุรกรรม, การยอมรับและการแจ้งทราบการส่งข้อความ, เป็นต้น
- กลไกการเสียงทางเดิน: รองรับแบบจดหมายข่าวการสมัครสมาชิกและรูปแบบการบริโภคที่โด่งดังเช่นกระจาย, การสมัครสมาชิก, การตรงรักษาสมบูรณ์เป็นต้น
- ความยืดหยุ่น: โหนด RabbitMQ หลายๆ โหนดสามารถร่วมกันเป็นคลัสเตอร์และสามารถขยายคลัสเตอร์โดยได้แก่ความจำเป็นจริงของธุรกิจ
- ความพร้อมการใช้งานสูง: คิวสามารถตั้งไว้เป็นกระจกบนเครื่องในสายตะกั่ว ทำให้คิวยังพร้อมใช้งานในกรณีของปัญหาของบางโหนด
- หลายๆ โปรโตคอล: นอกจากการสนับสนุน AMQP ต้นเพื่อที่จะรองรับการกระจายของข้อความ RabbitMQ ยังสนับสนุนหลายๆ โปรโตคอล middleware อื่นๆ เช่น STOMP, MQTT, เป็นต้น
- ลูกค้าหลายภาษา: RabbitMQ รองรับเกือนเก่าที่สุดทั้งหมด เช่น Java, Python, Ruby, PHP, C#, JavaScript, เป็นต้น
- หน้าที่การจัดการ: RabbitMQ มอบส่วนของการจัดการระหว่างผู้ใช้สะดวกระหว่างการควบคุมข้อความและโหนดคลัสเตอร์
- กลไกปลั้กอิน: RabbitMQ มีปลั้กอินจำนวนมากสำหรับนามแบบการขยายถึง และผู้ใช้ก็สามารถเขียนปลั้กอินได้ด้วย
กรณีใช้หลัก
การประมวลผลแบบไม่เชื่อง
ส่วนที่ไม่ได้อยู่ในประจำหลักหรือมีความสำคัญน้อยของกระบวนการธุรกิจสามารถแจ้งให้ระบบเป้าหมายอย่างไม่เชื่องผ่านการแจ้งเตือนข้อความ, ทำให้กระบวนการธุรกิจหลักสามารถตอบสนองได้ทันทีโดยไม่ต้องรอผลลัพธ์การประมวลผลจากระบบอื่นๆ แบบซิงโครนัส
การใช้อักษรชาด
การขยายธุรกิจสามารถบรรลุโดยการพฒนการสมัครสมาชิกข้อความ เช่นในสถานการณ์การสั่งซื้อออนไลน์ เมื่อผู้ใช้ทำการสั่งซื้อ ข้อความการสั่งซื้อก็ถูกสร้างขึ้น โมดูลคลังสามารถสมัครสมาชิกข้อความการสั่งซื้อเพื่อใช้ในการขนส่ง, โมดูลคะแนนสามารถสมัครสมาชิกข้อความการสั่งซื้อเพื่อเพิ่มคะแนน, และโมดูล SMS สามารถสมัครสมาชิกข้อความการสั่งซื้อเพื่อส่งข้อความข้อความ และอื่นๆ
การลดปริมาณการใช้
เนื่องจากมีความแตกต่างในความสามารถในการประมวลผลของระบบข้อมูลผู้ใช้และประมวลผลถัดพื้นที่กระจายของข้อความสามารถทำหน้าที่เป็นตัวทุนที่อณาตไมให้ระบบข้อมูลผู้ใช้ทำให้ง่ายต่อระบบข้อมูลผู้ใช้ที่จะจัดการรายการโครงการได้ทีแบบน้อยกระจุด
เช่น ในกรณีที่ต้อการยืนยันสำเร็จของการชำระเงินสำหรับสั่งซื้อและแจ้งให้คลังคลังส่งหากโมดูลสั่งซื้อปัจเพื่รันจ่ายที่มีการรับรองความสามารถแบบแกนของ 1000 และคลังคลังขนส่งดรัลงมรองเพีย์รันเป็น100 การนำคิวของเชนสามารถทำให้ก่คลังคลังหีnรับการสมัครสมาชิกของโมดูลสและเขี่ยไว้สแลใอ้ ใhจพอบการรRunรู้้ ใnตมnป็ีมู้่ง็ ฃ้ment็เนannotทาย้odoxngsd้ีด้ andานIงันำrำดำ
ปสํ It's แnqueuนrงing for ata hชeonds บปกด