แนวคิดพื้นฐานของ RabbitMQ

แผนภูมิแนวคิด RabbitMQ

แผนภูมิแนวคิด RabbitMQ

อธิบายแนวคิด

ข้อความ

ข้อความประกอบด้วยส่วนหัวข้อความ (เช่น ข้อมูลการกำหนดค่าเพิ่มเติม) และส่วนตัวของข้อความ (เช่น เนื้อหาข้อความ) โดยทั่วไป

ผู้จัดจำหน่าย

ผู้ผลิตของข้อความ ซึ่งเป็นแอปพลิเคชันของลูกค้าที่เผยแพร่ข้อความไปยังตลาดสัญญา

ตลาดสัญญา

ตลาดสัญญาถูกใช้ในการรับข้อความที่ถูกส่งโดยผู้ผลิตและจัดเส้นทางข้อความเหล่านี้ไปที่คิวในเซิร์ฟเวอร์

มีสี่ประเภทของตลาดสัญญา:

  • ประเภทสด: เปรียบเทียบคีย์เส้นทางในข้อความกับคีย์เส้นทางที่เกี่ยวข้องกับการผูกการตลาดสัญญา หากตรงกัน ข้อความจะถูกส่งไปยังคิวที่เกี่ยวข้องของการผูกนั้น

  • ประเภทหัวข้อ: เปรียบเทียบคีย์เส้นทางในข้อความกับคีย์เส้นทางที่เกี่ยวข้องกับการผูกตลาดสัญญา หากมีการตรงกัน ข้อความจะถูกส่งไปยังคิวที่เกี่ยวข้องของการผูกนั้น

  • ประเภทพวกลม: ส่งข้อความตรงไปยังคิวที่เกี่ยวข้องของการผูกทั้งหมดโดยไม่สนใจคีย์เส้นทางในขณะขนส่ง

  • ประเภทหัว: เปรียบเทียบหัวในข้อความกับพารามิเตอร์ที่เกี่ยวข้องกับการผูกตลาดสัญญา หากมีการตรงกัน ข้อความจะถูกส่งไปยังคิวที่เกี่ยวข้องของการผูกนั้น (น้อยที่จะใช้ คล้ายกับประเภทสด)

การผูก

ความสัมพันธ์ที่ใช้สำหรับสร้างความเชื่อมโยงระหว่างคิวข้อความและตลาดสัญญา

คิว

คิวข้อความที่ใช้เก็บข้อความจนกว่าจะถูกส่งให้กับผู้บริโภค มันทำหน้าที่เป็นทั้งภาชนะของข้อความและจุดปลายทางของข้อความ ข้อความสามารถถูกส่งไปยังหรือมากว่าคิวหนึ่งคิว ข้อความยังคงอยู่ในคิวในระหว่างที่คนบรรลุติตจิตและดึงข้อความไป

การเชื่อมต่อ

การเชื่อมต่อเครือข่าย รวมถึงการเชื่อมต่อ TCP

ช่อง

ช่องเป็นการเชื่อมต่อเสมือนที่กำหนดขึ้นในช่องเชื่อมต่อ TCP การสั่งการ AMQP ทั้งหมดถูกส่งผ่านช่อง ไม่ว่าจะเป็นการเผยแพร่ข้อความ การสมัครสมาชิกกับภาชนะหรือการรับข้อความ การออกแบบนี้กล่าวถึงแนวคิดของช่องเพื่อนำกลับโหวตนช่องการเชื่อมต่อ TCP เพราะการกำหนดเสริมและยุบอร์ TCP นั่นเป็นที่ทุนสำหรับระบบปฏิบัติการ

ผู้บริโภค

ผู้บริโภคของข้อความ หมายถึงแอปพลิเคชันของลูกค้าที่เข้าถึงข้อความจากคิวข้อความ

โฮสท์เสมือน

โฮสท์เสมือนแทนอันหนึ่งชุดของตลาดสัญญา คิวข้อความ และวัตถุที่เกี่ยวข้องนั้น มันเป็นโดเมนเซิร์ฟเวอร์อิสระแชร์สื่อสิทธิและสมควรกล่มที่สามที่โหมดเพียงแต่ใชนี้ แต่ละครั้ง vhost มีหลักต่าง ๆ ผู้เข้าถึงข้อความของตัวเอง ตลาดสัญญาสุเมา์ การผูก และกลไกใบอนุญาต

Vhosts ก็มีแนวคิดหลักใน AMQP และจะต้องระบุเมื่อสร้างการเชื่อต่อ Vhost อันเริมสำดำ RabbitMQ คือ /

โฮสท์เสมือนเป็นรูปแบบของกลยะการแยกทรัพยากรเพื่อให้อภิมผันเป็นหลายพื้นที่ที่แยกกันภายในเซิร์ฟเวอร์เดียวกัน

โบรกเกอร์

แทนอนิการสื่อข้อความฟิสิฟิกัลของเซิร์ฟเวอร์