Wir untersuchten MSMQ für persistente Push-Server-Client-Kommunikation. Es kann bis zu 1000 Clients pro Server geben.MSMQ für Server zu Client Comms
In einem unserer Tests haben wir eine kleine Nachricht an 300 Offline-Clients gesendet und anschließend eine Nachricht an einen Online-Client gesendet. Die letzte Nachricht wurde um mehr als 40 Minuten verzögert, als sich MSMQ durch die unzustellbaren Nachrichten arbeitete (beobachtet über die MMC). Wir verwenden auch MSMQ für den Rückweg, wo es gut funktioniert.
Gibt es eine Möglichkeit, MSMQ diesem Nutzungsmuster anzupassen, indem die Zeit verringert wird, die versucht wird, eine Verbindung mit einem Offline-Host herzustellen? Wenn nicht, gibt es ein anderes Produkt in der Warteschlange, das besser passt, oder ist es Ihre eigene Zeit? Der rohe Durchsatz hat keine Priorität, aber die Anzahl der ausgehenden Warteschlangen und Vorhersagbarkeit/maximale Latenz sind ebenso wie der Speicherbedarf auf den Clients (die ziemlich alte Maschinen sein können).
Wir brauchten in diesem Szenario wiederherstellbare Nachrichten. Wir haben auch die Anzahl der Threads, die etwas geholfen haben, erhöht, aber die schiere Anzahl der Clients hat es immer noch blockiert. Beide guten Vorschläge aber! –