The message queue is very useful for surviving disconnects. And supports routing across multiple machines. Thus, he has no way to check for a live connection. You should probably not consider MSMQ, if that is the requirement, TCP will be the best mouse trap.
You may consider requesting confirmation of your message and a timeout on this. It is passive. A heartbeat is possible, but be sure to use a separate, non-transactional queue.
source
share