We looked at MSMQ for a constant push server connection with the client. There can be up to 1000 clients per server.
In one of our tests, we sent a small message to 300 offline clients, and then sent a message to an Internet client. The last message was delayed for more than 40 minutes, as MSMQ paved the way for messages that are not available (monitored via MMC). We also use MSMQ for the return path, where it works well.
Is there a way to get MSMQ to conform to this usage pattern by reducing the amount of time it tries to connect to a standalone host? If not, is there any other product for queues that fits better, or is it rolling its time? Raw bandwidth is not a priority, but the number of outgoing queues and predictability / maximum latency, as well as the amount of memory on clients (which can be quite old machines).
source share