A RabbitMQ demo app for a quick presentation at DDD Melbourne *Demo code created late on a Friday night, as of first 2 days of commits (29th of May) code is not optimal, and you can still see very rough attempts at refactoring it for a recursive approach. NOTES: You can also see the debugging code of 'CreteIndividualClientAndServer()' where the work is manually undertaken instead of processing loops. Spawn() is the failed recursive attempts. RecursiveSpawning() is to be a new set of work where this is solved neatly. BuildClientAndServerAndExchangeAndModel() is a helper method that needs refactoring to be more suitable in a recursive pattern of initialisation. The Thread.Sleep() calls littered through the code are to combat a strange occurrence of tight processing loops causing queue/exchange creation exceptions with RabbitMQ.