RabbitMQ-ის შიგნით აგებულია Erlang/OTP-ზე (შესაფერი კონკურენტული, განაწილებული, გაუმართავი სისტემებისთვის), маршrutизирует წერტილებს გაცვლების საშუალებით რიგებში და ზედამხედველობს წერტილების შენახვას, მეხსიერებას და ნაკადის კონტროლს. RabbitMQ-ის შიგნითი მუშაობის გაგება ღრმავდება 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
