Может быть, вопрос субъективный, но надежен ли Msmq по сравнению с решениями JMS?
С MSMQ нет проблем с надежностью, если только к одной службе MSMQ не подключено много разных машин. Мы исчерпали максимум 2-3 серверов, отправляющих в экземпляр очереди, и 2-3 серверов, читающих из экземпляра очереди. Имейте в виду, что мы отправляем через очереди миллионы сообщений в минуту.
Уди Дахан из NServiceBus написал в своем блоге об использовании NServiceBus при поддержке MSMQ. Вот. Обсуждение больше касается производительности, чем надежности, но вы должны найти это интересное чтение.
Вот Кто-то без проблем запускает 500 сообщений в секунду через NServiceBus (опять же при поддержке MSMQ).
Я использовал MSMQ только для приложений с гораздо меньшей нагрузкой, но никогда не испытывал проблем с надежностью.
К тому же: он настолько надежен, насколько и вы. В зависимости от конфигурации вы можете потерять все сообщения при перезапуске сервера. Однако это выбор конфигурации (быстрее, очередь только в памяти).