Dans mon application, je dois envoyer des notifications d'événements en temps réel du serveur aux clients. La quantité de données à transmettre est très petite, principalement et Id. Le nombre de clients qui écoutent simultanément peut être d'environ 100 et je devrais publier une notification toutes les 2 à 3 secondes. Le serveur et le client sont construits en utilisant .Net et WCF.Amélioration des performances des services WCF fonctionnant avec des données en temps réel
Compte tenu de ces exigences, j'ai construit un ensemble de services WCF qui seront exécutés sur un cluster de serveurs à charge équilibrée. Le mode contextuel d'instance est Par appel et il n'y a pas besoin de sessions etc.
J'utilise actuellement BasicHttpBinding. La liaison TCP sera-t-elle meilleure? Est-ce qu'il fonctionne sur IIS 5 ou 6? Si non pourquoi?
Quelle configuration de sérialisation peut fonctionner le mieux?
Quelles sont les choses que je dois faire pour m'assurer d'obtenir des performances maximales?
Modifier - Ajout de plus d'informations en fonction de certaines des réponses -
je serai l'hôte d'un petit service WCF dans le processus client à l'aide d'hébergement manuel. Le serveur appelle simplement ce service sur chaque client pour transmettre les données à tous les clients.
s'il vous plaît voir la modification - Je n'ai pas besoin de la liaison duplex. Avec la messagerie, voulez-vous dire MSMQ? Pourriez-vous élaborer un peu sur cette partie? –
J'ai déjà construit un petit framework pub-sub utilisant les services WCF. Je veux juste l'optimiser pour la performance. –