Question

Nous pouvons utiliser l'interrogation pour connaître les mises à jour de certaines sources, par exemple les clients connectés à un serveur Web. WCF fournit une fonctionnalité astucieuse sous forme de contrats Duplex, dans lesquels je peux maintenir une connexion à un client et effectuer des invocations sur cette connexion à volonté. Certains membres du bureau discutaient des avantages des deux solutions et je souhaitais savoir ce qui serait fait pour utiliser au mieux chaque stratégie.

Était-ce utile?

La solution

J'utiliserais un mécanisme basé sur des événements au lieu de polling Dans WCF, vous pouvez le faire facilement en suivant le cadre Publish-Subscribe proposé par Juval Lowy sur son site Web, IDesign.net .

Autres conseils

Dépend en partie du nombre d'utilisateurs que vous avez.

Supposons que vous avez 1 000 000 utilisateurs, vous aurez des problèmes pour gérer autant de sessions.

Mais si votre système peut répondre à 1 000 demandes d'interrogation par seconde, chaque client peut interroger toutes les 1 000 secondes.

Je pense que Shiraz a cloué celui-ci, mais je voulais dire deux autres choses.

  1. J'ai eu des problèmes avec Duplex contrats. Vous devez avoir tous vos canards dans une rangée en ce qui concerne le canal de rappel ... vous devez vérifiez-le pour vous assurer qu'il est ouvert, etc. Le truc IDesign.net serait un minimum de code de plomberie vous devrez inclure.
  2. Si cela convient à votre solution (ceci n’est approprié que dans certains cas) situations), la liaison MSMQ permet un client pour envoyer des données à un service de manière asynchrone (comme Duplex), mais le service n'est pas "polling". pour messages ... il est notifié quand on entre dans la file par quelques plomberie sous les couvertures.

    Cette sorte de vous oblige à tourner la communication autour de (le client devient serveur, le serveur devient client), mais si la majorité de la communication est à sens unique, cela fournirait beaucoup des avantages. L'autre avantage voici évidemment la file d'attente communication - le serveur peut être bas et ne manquez aucun message ... ça va les chercher quand il revient en ligne.

Pensez-y.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top