2016-04-13 31 views
0

[Welche Technologie zu verwenden]Scoring App, die Daten synchronisiert werden müssen. Verwenden Sie AJAX, WebSockets oder etwas anderes?

Ich bin derzeit in der Planungsphase der Erstellung einer einfachen Web-App und unsicher, welche Technologie zu verwenden, um die besten Ergebnisse zu erzielen.

App-Details

  • Sport Scoring-App von 2 Refs an beiden Enden des Feldes verwendet, so muss ich synchron sowohl die Zeit und die Noten halten.
  • Das Spiel dauert 1 Stunde, so dass Daten während der gesamten Zeit übertragen werden müssen
  • Beide Refs müssen in der Lage sein, beide Teams zu aktualisieren.
  • Die einzigen Daten, die übertragen werden würden, sind die aktuelle Zeit und 2 Ganzzahlen für jede Punktzahl. Sehr kleines Stück Daten.

Mit all diesem im Hinterkopf, welche Technologie würde in diesem Fall am besten sein. Ursprünglich wollte ich AJAX-Polling verwenden, um den Score jede Minute zu aktualisieren (garantierte neue Daten), aber dieses Intervall ist etwas zu lang. Ich möchte, dass die Refs so oft wie möglich synchron sind.

Ich fing an, ein websockets (sehr neu zu mir) und das more I read zu suchen, mehr sah ich, dass das Abstimmen als ein "hack" betrachtet wird, über den ursprünglichen Zweck von AJAX hinaus. Also bin ich mir nicht sicher, ob es sich lohnt, AJAX-Polling zu implementieren oder stattdessen Websockets zu verwenden?

Welche Technologie ist für meine Anforderungen am besten geeignet? AJAX, Websockets oder etwas anderes?

Vielen Dank im Voraus

Antwort

0

Ich denke, was Sie brauchen, ist ein High-Level-Framework ist die Echtzeit-Webapp schreiben können und konzentrieren sich auf sich Geschäftslogik der Anwendung. Bei Low-Level-Technologien müssen Sie möglicherweise etwas mehr tun, um eine zuverlässige Vollduplex-Verbindung bereitzustellen, und Sie können den Standardcode für gängige Muster schreiben. Wenn Sie mit Java vertraut sind, können Sie versuchen, Cettia ich schrieb. Ansonsten googeln Sie einfach "Echtzeit-Framework" mit Ihrer bevorzugten serverseitigen Sprache.

Wenn Sie dennoch mit Low-Level-Technologien arbeiten möchten, empfehle ich WebSocket, die für die Zwei-Wege-Kommunikation entwickelt wurde.