Skip to content

What is RabbitMQ?

Author: Paul Puma | Last Major Update: Paul on 8/12/2025 | Contact: ppumas05(Discord)

RabbitMQ is a message broker: it accepts and forwards messages. You can think about it as a post office: when you put the mail that you want posting in a post box, you can be sure that the letter carrier will eventually deliver the mail to your recipient. In this analogy, RabbitMQ is a post box, a post office, and a letter carrier. For more information:

  • RabbitMQ serves, as the central message broker in GCS(Ground Control Station) architectures, enabling efficient communication between multiple vehicles using different queues within one channel and one connection to the same server.
  • Publishers: Vehicle systems that published the data from the vehicle
  • Subscribers: Backend systems that receive and process messages
  • Queues: Separate message channels for different vehicle types or functions
  • Exchange: Routes messages to appropriate vehicle queues

alt text

  • Each vehicle has its own data queue,no mixing data
  • If backend is temporarily down, messages wait in the queue
  • Easy to add new vehicles without changing existing code
  • Data flows continuously from vehicles to display

Vehicle Publisher → RabbitMQ Queue → Exchange Routing → RabbitMQ Queue → Frontend Consumer

Section titled “Vehicle Publisher → RabbitMQ Queue → Exchange Routing → RabbitMQ Queue → Frontend Consumer”