Bên trong, RabbitMQ được xây dựng trên Erlang/OTP (phù hợp với các hệ thống đồng thời, phân tán, chịu lỗi), định tuyến message qua các exchange đến các queue, và quản lý lưu trữ message, bộ nhớ, và kiểm soát luồng. Hiểu các thành phần bên trong làm sâu sắc thêm sự hiểu biết về hành vi của RabbitMQ.
Được xây dựng trên Erlang/OTP
RabbitMQ được viết bằng ERLANG (trên framework OTP):
→ Erlang được thiết kế cho các hệ thống ĐỒNG THỜI, PHÂN TÁN, CHỊU LỖI (nguồn gốc viễn thông)
→ process nhẹ, truyền message, supervision → phù hợp với một message broker
→ cho phép sự đồng thời, clustering, và độ tin cậy của RabbitMQ
→ nền tảng Erlang là lý do tại sao RabbitMQ xử lý nhiều connection và chịu lỗi
