Если вы работаете в Microsoft, я начал бы ваш поиск с MSMQ. Я довольно часто использовал MSMQ на работе и никогда не сталкивался с серьезными проблемами. WCF отлично поддерживает MSMQ, если вы используете .NET.
Я также использовал Apache ActiveMQ для Java JMS и дал смешанные результаты. У него есть несколько действительно хороших инструментов (веб-консоль, инструменты мониторинга, несколько API и т. Д.), Но у нас были проблемы со стабильностью. Это вполне может быть из-за нашего кода, но для нас это было ненадежно.