2011-01-16 7 views
0

Ich habe eine Anwendung, wo ich möchte, dass zwei Benutzer miteinander kommunizieren. Das muss jede Sekunde passieren - und ich habe viele Lösungen in Betracht gezogen.Anwendungsstatus in ASP.NET - Leistungseinschränkungen?

I had a thread some time ago, die einige wirklich gute Ideen gab. Problem ist, dass ich noch nicht in umgekehrte AJAX gehen möchte, da ich auf HTML 5 Sockets warte.

Wie auch immer, ich „nur“ benötigen eine Vielzahl von Funktionen zu erstellen: Chat, 1 auf 1 Kampf, die Menschen auf der Karte und gleichermaßen. Dafür sehe ich zwei offensichtliche Lösungen:

  • Datenbank-Updates (lesen von DB jede Sekunde)
  • die globale Anwendungsstatus Mit

Welche dieser Lösungen sind die besten? Oder hast du noch eine magischere Lösung?

Antwort

2

würde ich bei MemCached aussehen. Sie können es auf einem separaten Server ausführen und mehrere Server freigeben, wenn Sie es benötigen. Wenn Sie es hartnäckig brauchen - es gibt MemCachedDB

+0

Gute Idee :) Haben Sie (oder jemand anderes?) Eine Meinung über die Anwendung/db-Lösung? –

0

Es gibt eine wirklich gute comet framework dafür, es ist tod einfach zu bedienen und es unterstützt auch HTML 5 Sockets (sowie normale Reverse-AJAX). Wenn Persistenz keine Voraussetzung ist, sehe ich keine Gründe, sie nicht zu verwenden. Es gibt auch andere freie Alternativen, aber keiner von ihnen verwendet C#, soweit ich weiß.

+0

Es scheint ziemlich teuer - aber wahrscheinlich die beste Lösung. Danke für das Teilen! Sie sollten nicht zufällig eine Meinung über die Anwendung/db-Lösung haben? –

+0

Es gibt Milliarden Möglichkeiten, es zu tun. Facebook nutzt Erlang für ihren Chat, der eine verteilte Datenbank namens mnesia und einen Comet-Server hat. MemCached ist auch eine gute Option, aber Sie müssen es an die Anwendung selbst kleben. –