サーバーからクライアントへの永続的な「プッシュ」通信のためにMSMQを検討していました。サーバーごとに最大1000のクライアントが存在する可能性があります。
テストの1つでは、300のオフラインクライアントに小さなメッセージを送信してから、オンラインクライアントにメッセージを送信しました。MSMQが配信不能メッセージ(MMCを介して監視)を処理したため、最後のメッセージは40分以上遅延しました。また、MSMQを適切に機能するリターンパスに使用します。
オフラインホストへの接続を試行する時間を短縮することで、MSMQをこの使用パターンに適合させる方法はありますか?そうでない場合は、他に適したキューイング製品はありますか、それとも自分の時間をロールバックしますか?生のスループットは優先事項ではありませんが、クライアント(かなり古いマシンである可能性があります)のメモリフットプリントと同様に、送信キューの数と予測可能性/最大遅延が優先されます。