Wie beeinflusst die Menge an Open APE (Ajax Push Engine) -Kanäle die Leistung?
-
12-12-2019 - |
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
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?
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