MessageQueue is the way schedulers communicate with each other. It is a multiple-producer, single-consumer unbounded queue.