Frage

Ich habe gehört, dass Web-basierte Chat-Clients sind in der Regel Networking-Frameworks wie die verdrehten Rahmen verwenden.

Aber wäre es möglich, ein Web-basierte Chat-Client ohne Netzwerkstruktur aufzubauen - mit nur Ajax Verbindungen?

Ich mag einen sitzungsbasierte one-to-one Web-Chat-Client erstellen, die Sitzungen, um anzuzeigen, verwendet, wenn ein Chat beendet ist. Wäre dies möglich, in Rails nur mit Ajax und ohne Vernetzung Rahmen?

Welche Auswirkungen hat es einen Netzwerk-Framework verwenden und welche Auswirkungen hätte es auf meine app nicht eins zu benutzen? Auch alle allgemeinen Empfehlungen für dieses Projekt nähern würden geschätzt.

War es hilfreich?

Lösung

Wenn ich Sie richtig verstehe, wollen Sie müssen Kunden Sie Server verbinden und messaged miteinander miteinander über Ajax, über den Server senden. Dies ist möglich, gibt es zwei Ansätze, dies zu tun.

Der einfache Ansatz ist sowohl Client-Umfrage für neue Nachrichten alle paar Sekunden nach dem anderen geschrieben zu überprüfen haben. Nachteil ist, dass die Nachrichten nicht sofort geliefert werden. Ich denke, dies ist ein Beispiel in dem Schienen Buch gefunden ist .

Je komplexer Ansatz ist eine offene Verbindung zu halten und die Nachrichten an den Client gesendet, sobald sie vom Server empfangen werden. Um dies zu tun, können Sie so etwas wie Juggernaut

verwenden

Ich möchte hinzufügen, dass, obwohl die letztere funktioniert, ist es nicht etwas http für gemeint war, ist und es ein bisschen Hack, aber hey, was auch immer die Arbeit erledigt wird. Ein Arbeitsbeispiel hierfür ist die Schienen Chat Projekt , die ein Moloch Derivat verwendet.

Andere Tipps

Technisch hat darunter eine Vernetzung Rahmen jedes Netzwerk-basierte Anwendung zu sprechen, und deshalb wird Sockets ...

Die einzige hier wirkliche Frage ist, ob Sie Punkt alles Geschwätz geht über den Server oder lassen wollen Kommunikation zeigen. Wenn die ehemaligen, können Sie den Ajax-Framework verwenden, um Ihren Web-Server zu kommunizieren. Das bedeutet, dass alle Ihre Kunden für Updates der Web-Server ständig Polling sein wird.

Wenn die später, dann haben Sie direkte TCP-Verbindungen zwischen den beiden Kunden zu ermöglichen und ein wenig näher an das Metall erhalten müssen sozusagen.

Also, fragen Sie sich selbst: Haben Sie für die Traffic-Kosten zu bezahlen und haben mögliche Haftung über die Preisgabe, was auch immer es ist, dass die Menschen in ihre Client eingeben werden könnten; oder würden Sie lieber nur ein Chat-Programm aufzubauen, die Menschen verwenden können, um miteinander zu reden?

Natürlich, bevor sogar so weit zu gehen, wollen Sie wirklich noch einen weiteren Chat-Client bauen? Dieser Raum ist schon ziemlich voll.

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