Search code examples
c#windowsmsmqwindows-server

Is it ok to assume that MSMQ will never crash itself


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


Solution

  • 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.