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 บปกด