Mein einer Warm-up Wunsch zu verstehen ist, dass es eine Anforderung zu „Prime“ ein neues Frontend/Backend-Instanz (oder tun sie nur auf Frontends anwenden?) in Vorbereitung auf den Einsatz in naher Zukunft.Google App Engine: Warmup/Laden Anfragen und Always On
Mein Verständnis eine Ladeanforderung ist, dass es eine Anforderung eine neue Instanz Spin-up ist, weil es jetzt benötigt wird. Daher würde es sich von selbst empfehlen, Instanzen vor der Zeit "aufzuwärmen", um die Lade-Latenz viel weniger zu verkürzen.
Also meine erste Frage ist: Ist mein Verständnis dieser Anfragetypen korrekt, und wenn nicht (oder wenn ich etwas Bemerkenswertes hier vermisse), dann bitte klärende/korrigierende mich zuerst!
Als nächstes bin ich neugierig: Wie bekommen Sie Ihren GAE-Server-Side-Code, um eine Warmup oder Ladeanforderung "zu behandeln"? Gibt es eine bestimmte Schnittstelle, die ich implementieren muss (in Java EE Land, müssen Sie auch implementieren ServiceContextListener
, die der Web/App-Container sucht und aufruft, wenn eine App bereitgestellt/gestartet wird). Wenn ja, wie lautet die API dafür? Was ist sonst der "Einstiegspunkt" für eine GAE-App? Im Grunde frage ich mich, welche Klasse/Methode sollte Warmup/Ladeanforderungen behandeln.
Zuletzt frage ich: Welche (allgemeinen) Aktivitäten sollten sich im Startprozess zwischen der Behandlung von Warmup-Anfragen und Ladeanforderungen unterscheiden? Wären sie nicht gleich? Ich frage, weil ich daran interessiert bin, GAEs "Always On" -Premium-Feature zu verwenden, und nicht wirklich sicher, wo ich meinen Startup-Code für die Instanzen platzieren sollte, die immer an sind.