Key == mailbox/slot, and value == message. All you need are concurrency primitives, and broadcasting (in the case of a distributed queue)<p>People have modeled message queues with far more primitive solutions:<p><a href="http://www.freeopenbook.com/php-hacks/phphks-CHP-5-SECT-18.html" rel="nofollow">http://www.freeopenbook.com/php-hacks/phphks-CHP-5-SECT-18.h...</a><p>A Redis based solution might not be as elaborate as RabbitMQ, but it will be very clean and straightforward, not to mention blindingly fast, and will get the job done.