I'm building a service allowing to connect to remote machine in order to diagnose/repair it. I would like to use MSMQ in it and wondering is it ok to assume that MSMQ will always work, so I don't need to consider it as one of problematic parts of the system?
I wish that equation be true: MSMQ doesn't work == Machine/Windows is down
Thanks
No, it's never okay to assume that software will never crash. If it's that important to you, use an alerting system to let you know if the MSMQ service stops.
However, you're probably not going to design something yourself that will have the features of MSMQ, and be more fault tolerant than MSMQ.