2016-05-03 9 views
0

Wir verwenden MDWamp für ein mobiles Entwicklungsprojekt, bei dem WAMP über Websockets verwendet wird (mit crossbar.io als WAMP-Router). Wir fragen uns, welcher Ansatz für den Umgang mit dem App-Lebenszyklus und der WAMP-Verbindung am besten geeignet ist. Sollten wir den Websocket jederzeit schließen, übergibt die App die Kontrolle an iOS oder eine andere App?Verwalten von Websockets in einer mobilen App

Antwort

1

Es ist sinnvoll, die Verbindung zu schließen, während sich Ihre App im Leerlauf befindet, wenn Sie sie nicht für ständige Hintergrundaktualisierungen wie Geolocation und ähnliches benötigen. Jedoch! Es wird klug sein, diese Art der Trennung als eine Kurzzeit-Trennung zu betrachten, so dass Sie einen Wiederverbindungsmechanismus implementieren können, der effizienter als ein normaler ist.

Wenn zum Beispiel jeder neue Client einen DB-Zugriff zur Authentifizierung benötigt, implementieren Sie Ihren eigenen benutzerdefinierten WAMP-RPC-Aufruf, der ankündigt, dass dies nur eine kurzfristige Trennung ist. Wenn Sie wissen, dass die Trennungssitzung in Kürze zurückkehren kann, behalten Sie ihre Benutzerdetails im Cache. Wenn Sie das nächste Mal eine Verbindung herstellen und authentifizieren, müssen Sie nicht erneut auf die Datenbank zugreifen.

TL; DR - Sie sollten trennen, aber es klug tun.

Verwandte Themen