`getRunningAppInChannel` nach Neustart nicht mehr verfügbar

Issue #133 new
Adrian Preuss created an issue

Durch KnuddelsServer.getAppAccess().getRunningAppInChannel('knuddelsDEV.30564641.Mafia3Join') kann man AppEvents zu anderen installierten Apps senden um eine Kommunikation zwischen deren zu ermöglichen.

Besteht die Verbindung und wir die genutzte App neugestartet, ist die AppInstance nicht mehr verfügbar:

ERROR: Diese AppInstance ist nicht verfügbar: knuddelsDEV.30564641.Mafia3Join@/Mafia3 Beta@knuddelsDE (knuddelsDEV.30564641.Mafia3@v0: classes/Channel/AppContext.js#24)
at knuddelsDEV.30564641.Mafia3@v0: classes/Channel/AppContext.js:24 (show)
at knuddelsDEV.30564641.Mafia3@v0: classes/Game.js:21 (UsersEach)
at knuddelsDEV.30564641.Mafia3@v0: classes/Game.js:20 (start)
at knuddelsDEV.30564641.Mafia3@v0: main.js:43 (Mafia)

Ich wünche mir seitens der API ein automatischen resolver, der die Verbindung automatisch wieder herstellt, wenn getRunningAppInChannel aufgerufen wird. Anscheinend wird die alte Instanzierung noch in AppAccess gecached, die aber nicht mehr Verfügbar ist und sollte automatisch aktualisiert werden.

Problem tritt Beispielsweise morgens bei einem Update auf, wenn die AppServer heruntergefahren werden.

Es müssen dann alle Apps deaktiviert und danach wieder aktiviert werden, damit die Instanzen wieder angesprochen werden können.

Comments (0)

  1. Log in to comment