J'ai récemment été embauché pour une entreprise qui traitait auparavant leur communication client/serveur avec les services Web asp.net traditionnels et les échanges de données.
J'ai réécrit le noyau alors maintenant il y a un client Net.Tcp "connecté" ... et tout est fait par là. C'était une semaine de "découvertes en production" ... mais ça valait le coup. Les points de douleur que nous avons dû découvrir tard dans le jeu étaient: 1) La limitation par défaut a bloqué le 11ème utilisateur (il ne permet que 10). 2) La valeur par défaut "maxBufferSize" a été fixée à 65k, donc le premier bitmap à télécharger a planté le serveur :) 3) Autres configurations par défaut (connexions max concurent, appels simultanés maximum, etc.).
Dans l'ensemble, ça valait vraiment la peine ... l'application est beaucoup plus rapide en changeant simplement leur infrastructure et maintenant que nous avons des utilisateurs "connectés" ...le serveur peut envoyer des messages aux clients.
D'autres beaux gains sont que, puisque nous savons 100% qui est connecté, nous pouvons réellement appliquer notre politique de licence au niveau de l'application. Avant (et avant que je sois embauché), mon entreprise devait simplement se connecter, et ensuite, à la fin du mois, facturer les clients supplémentaires pour se connecter trop souvent.
Ceci est vraiment vague, tellement que je ne pense pas que vous obtiendrez des réponses utiles. Essayez d'être plus précis. –