Εσωτερικά, το RabbitMQ είναι κατασκευασμένο σε Erlang/OTP (κατάλληλο για συντρέχοντα, κατανεμημένα, ανθεκτικά σε σφάλματα συστήματα), δρομολογεί μηνύματα μέσω exchanges σε queues και διαχειρίζεται την αποθήκευση μηνυμάτων, τη μνήμη και τον έλεγχο ροής. Η κατανόηση των εσωτερικών λειτουργιών εμβαθύνει την κατανόηση της συμπεριφοράς του RabbitMQ.
Κατασκευασμένο σε Erlang/OTP
RabbitMQ is written in ERLANG (on the OTP framework):
→ Erlang is designed for CONCURRENT, DISTRIBUTED, FAULT-TOLERANT systems (telecom origins)
→ lightweight processes, message passing, supervision → suits a message broker well
→ enables RabbitMQ's concurrency, clustering, and reliability
→ the Erlang foundation is why RabbitMQ handles many connections and is fault-tolerant
