Frage

Ich entwickle eine Webanwendung, die dem Prinzip der Antwort folgt.Jede Information, die derzeit auf dem Bildschirm sichtbar ist, wird automatisch aktualisiert, wenn Sie einen Benutzer ändern - in Echtzeit.

Ich verwende APE (Ajax Push Engine) in Kombination mit Django, um die erforderlichen Informationen an alle Benutzer einzureichen, die derzeit über eine Seite verfügen.Die Informationen können mit bestimmten Instanzen von Objekten zusammenhängen, was zu einer großen Menge offener Kanäle pro Benutzer führen kann.Ich spreche von maximal 100 offenen Kanälen .

1.Würde dieser Betrag die Leistung beeinflussen?

2.Ist dieses gute Design oder sollte ich mich bemühen, so wenige Kanäle wie möglich zu erstellen?

3.Ist Affe eine gute Wahl oder sollte ich zu Node.js + sockt.io wechseln?Wie misst die Leistung im Gegensatz zum APE?

War es hilfreich?

Lösung

Ich habe mich dafür entschieden, auf Sockjs zu wechseln, siehe diese Frage:

Python Socket.IO-Client zum SendenBroadcast-Nachrichten an TORNADIO2-Server

Warum?Weil:

    .
  • sockjs ist zuverlässiger und stabiler als Socket.io und Affe
  • Gleiches für die Leistung (soweit ich weiß)
  • sockjs verfügt über eine breitere Kommunikationsprotokollunterstützung als APE
  • APE-Server benötigt mehr Konfiguration
  • Keine Flash-Anforderungen
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top