Если вы используете MSMQ и помечаете сообщения как подлежащие восстановлению, будьте очень осторожны с надежным удалением сообщений из очереди. Сделайте этот процесс максимально безопасным, поскольку, если что-то пойдет не так, сообщения могут накапливаться так быстро, что накопитель за доли секунды заполнится и приведет к сбою системы. Тогда все входящие сообщения будут потеряны. Спроси меня, откуда я знаю. (Я не создавал это, я просто должен был поддержать это. Не весело.)
Я так и не понял, как заставить MSMQ сохранять сообщения на диске, отличном от C :, но это было бы необходимо. По крайней мере, таким образом система сможет сказать вам, что есть проблема.
Как было упомянуто выше, узким местом будут диск и база данных. Я думаю, что MSMQ может справиться с этим объемом, особенно если вы избегаете триггеров и тому подобного.
IBM MQ, вероятно, лучше подходит для этой задачи.