Warum schlägt meine App-Verbindung fehl?
Ihre Anwendung stellt eine Verbindung zu einem anderen Service her, beispielsweise zu einer Datenbank. Wenn Ihre App ausgeführt wird, stellen Sie fest, dass die Verbindung unerwartet beendet wird, und Sie erhalten einen Fehler ähnlich dem folgenden Beispiel.
[IBM][CLI Driver] SQL30081N A communication error has been detected. Communication protocol being used: "SSL".
Standardmäßig überschreitet Ihre App das Zeitlimit nach 5 Minuten. Wenn innerhalb dieser Zeit keine Aktualisierungen von der Verbindung empfangen werden, beendet Ihre App die Verbindung. Weitere Informationen finden Sie unter Anwendungsstandardwerte und -grenzwerte.
Sie können dieses Problem beheben, indem Sie den Zeitlimitwert für Ihre App ändern. Wenn Ihre App eine Verbindungszeit von mehr als 10 Minuten benötigt, konfigurieren Sie Ihre App so, dass sie eine Überwachungssignalverbindung zu dem anderen Service enthält, wodurch Ihre Verbindung aktiv bleibt.
Sie können auch einen Job Code Engine ausführen und dann die Ausgabe an Ihre App zurückgeben. Weitere Informationen zu Jobs finden Sie unter Mit Jobs und Jobausführungen arbeiten.
Weitere Informationen zur Fehlerbehebung bei App-Verbindungsfehlern bei der Verwendung eines Proxys finden Sie unter Warum schlägt meine App-Verbindung bei Verwendung eines Proxys fehl.
App-Zeitlimit über die Konsole aktualisieren
Gehen Sie wie folgt vor, um Ihre Anwendung über die Konsole zu aktualisieren:
- Öffnen Sie die Code Engine-Konsole.
- Klicken Sie auf das Projekt, das Ihre App enthält.
- Klicken Sie auf die Anwendung, mit der Sie arbeiten wollen. Diese Aktion öffnet die Anwendungsseite.
- Klicken Sie auf die Registerkarte Konfiguration. Ändern Sie auf der Registerkarte Ressourcen & Skalierung den Wert im Feld Anforderungszeitlimit (Sekunden). Der Maximalwert ist 600 Sekunden (10 Minuten).
- Klicken Sie auf Bereitstellen, um Ihre Änderung zu speichern und die App-Revision bereitzustellen.
App-Zeitlimitwert über die Befehlszeilenschnittstelle aktualisieren
Um Ihre App über die Befehlszeilenschnittstelle zu aktualisieren, führen Sie den Befehl app update mit der Option --request-timeout auf
den neuen Zeitlimitwert aus. Der Maximalwert ist 600 Sekunden (10 Minuten).
Nach der Aktualisierung Ihrer App erstellt Code Engine eine Überarbeitung Ihrer App. Wenn die App-Revision den Status Ready erreicht, wird der gesamte Datenverkehr an diese neue Instanz weitergeleitet.