แนวคิดพื้นฐานของ RabbitMQ
แผนภูมิแนวคิด RabbitMQ
อธิบายแนวคิด
ข้อความ
ข้อความประกอบด้วยส่วนหัวข้อความ (เช่น ข้อมูลการกำหนดค่าเพิ่มเติม) และส่วนตัวของข้อความ (เช่น เนื้อหาข้อความ) โดยทั่วไป
ผู้จัดจำหน่าย
ผู้ผลิตของข้อความ ซึ่งเป็นแอปพลิเคชันของลูกค้าที่เผยแพร่ข้อความไปยังตลาดสัญญา
ตลาดสัญญา
ตลาดสัญญาถูกใช้ในการรับข้อความที่ถูกส่งโดยผู้ผลิตและจัดเส้นทางข้อความเหล่านี้ไปที่คิวในเซิร์ฟเวอร์
มีสี่ประเภทของตลาดสัญญา:
-
ประเภทสด: เปรียบเทียบคีย์เส้นทางในข้อความกับคีย์เส้นทางที่เกี่ยวข้องกับการผูกการตลาดสัญญา หากตรงกัน ข้อความจะถูกส่งไปยังคิวที่เกี่ยวข้องของการผูกนั้น
-
ประเภทหัวข้อ: เปรียบเทียบคีย์เส้นทางในข้อความกับคีย์เส้นทางที่เกี่ยวข้องกับการผูกตลาดสัญญา หากมีการตรงกัน ข้อความจะถูกส่งไปยังคิวที่เกี่ยวข้องของการผูกนั้น
-
ประเภทพวกลม: ส่งข้อความตรงไปยังคิวที่เกี่ยวข้องของการผูกทั้งหมดโดยไม่สนใจคีย์เส้นทางในขณะขนส่ง
-
ประเภทหัว: เปรียบเทียบหัวในข้อความกับพารามิเตอร์ที่เกี่ยวข้องกับการผูกตลาดสัญญา หากมีการตรงกัน ข้อความจะถูกส่งไปยังคิวที่เกี่ยวข้องของการผูกนั้น (น้อยที่จะใช้ คล้ายกับประเภทสด)
การผูก
ความสัมพันธ์ที่ใช้สำหรับสร้างความเชื่อมโยงระหว่างคิวข้อความและตลาดสัญญา
คิว
คิวข้อความที่ใช้เก็บข้อความจนกว่าจะถูกส่งให้กับผู้บริโภค มันทำหน้าที่เป็นทั้งภาชนะของข้อความและจุดปลายทางของข้อความ ข้อความสามารถถูกส่งไปยังหรือมากว่าคิวหนึ่งคิว ข้อความยังคงอยู่ในคิวในระหว่างที่คนบรรลุติตจิตและดึงข้อความไป
การเชื่อมต่อ
การเชื่อมต่อเครือข่าย รวมถึงการเชื่อมต่อ TCP
ช่อง
ช่องเป็นการเชื่อมต่อเสมือนที่กำหนดขึ้นในช่องเชื่อมต่อ TCP การสั่งการ AMQP ทั้งหมดถูกส่งผ่านช่อง ไม่ว่าจะเป็นการเผยแพร่ข้อความ การสมัครสมาชิกกับภาชนะหรือการรับข้อความ การออกแบบนี้กล่าวถึงแนวคิดของช่องเพื่อนำกลับโหวตนช่องการเชื่อมต่อ TCP เพราะการกำหนดเสริมและยุบอร์ TCP นั่นเป็นที่ทุนสำหรับระบบปฏิบัติการ
ผู้บริโภค
ผู้บริโภคของข้อความ หมายถึงแอปพลิเคชันของลูกค้าที่เข้าถึงข้อความจากคิวข้อความ
โฮสท์เสมือน
โฮสท์เสมือนแทนอันหนึ่งชุดของตลาดสัญญา คิวข้อความ และวัตถุที่เกี่ยวข้องนั้น มันเป็นโดเมนเซิร์ฟเวอร์อิสระแชร์สื่อสิทธิและสมควรกล่มที่สามที่โหมดเพียงแต่ใชนี้ แต่ละครั้ง vhost มีหลักต่าง ๆ ผู้เข้าถึงข้อความของตัวเอง ตลาดสัญญาสุเมา์ การผูก และกลไกใบอนุญาต
Vhosts ก็มีแนวคิดหลักใน AMQP และจะต้องระบุเมื่อสร้างการเชื่อต่อ Vhost อันเริมสำดำ RabbitMQ คือ /
โฮสท์เสมือนเป็นรูปแบบของกลยะการแยกทรัพยากรเพื่อให้อภิมผันเป็นหลายพื้นที่ที่แยกกันภายในเซิร์ฟเวอร์เดียวกัน
โบรกเกอร์
แทนอนิการสื่อข้อความฟิสิฟิกัลของเซิร์ฟเวอร์