Frage

Wir können Polling verwenden, um über Updates von einer Quelle zu erfahren, zum Beispiel Kunden auf einen Webserver verbunden. WCF bietet eine nette Funktion in der Art von Duplex Verträgen, in denen ich eine Verbindung zu einem Client aufrechterhalten kann, und Anrufungen nach Belieben auf diese Verbindung machen. Einige gucken im Büro wurden die Vorzüge beiden Lösungen zu diskutieren, und ich wollte Feedback bekommen, wenn jede Strategie wird am besten verwendet.

War es hilfreich?

Lösung

würde ich einen ereignisbasierten Mechanismus statt Polling verwenden. In WCF können Sie dies ganz einfach, indem Sie den Publish-Subscribe-Framework, das Juval Lowy auf seiner Website bietet, IDesign.net .

Andere Tipps

hängt zum Teil davon ab, wie viele Benutzer Sie haben.

Angenommen, Sie haben eine Million Nutzer werden Sie Probleme, die viele Sitzungen beibehalten haben.

Aber wenn Ihr System auf 1000 reagieren kann Umfrage fordert eine zweite dann kann jeder Client alle 1000 Sekunden abzufragen.

Ich denke, Shiraz diese eine genagelt, aber ich wollte zwei Dinge sagen.

  1. Ich habe Probleme mit Duplex Verträge. Sie müssen haben alle Ihre Enten in einer Reihe in Bezug auf der Rückruf-Kanal ... Sie müssen überprüfen Sie es, um sicherzustellen, es ist offen, etc. Das IDesign.net Zeug wäre eine minimale Menge an Sanitär-Code Sie enthalten müssen.
  2. Wenn es Sinn macht für Ihre Lösung (Dies ist nur angemessen, in bestimmten Situationen), die Bindung ermöglicht MSMQ ein Client-Daten an einen Dienst senden in einer Art und Weise async (wie Duplex), aber der Service ist nicht „Polling“ für Nachrichten ... wird sie benachrichtigt, wenn einer tritt in die Warteschlange durch einige under-the-deckt Sanitär.

    Diese Art von Kräften Sie drehen die Kommunikation rund um (Client wird Server, Server wird Client), aber wenn die Mehrheit der Kommunikation one-way, so würde dies eine Menge liefern von Vorteilen. Der andere Vorteil hier ist offenbar die Warteschlange Kommunikation - kann der Server sein Verpassen Sie nach unten und keine Nachricht ... es werde ‚em abholen, wenn er zurückkommt online.

Etwas zu denken.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top