Perché la mia connessione all'app non riesce?

La tua applicazione si connette a un altro servizio, come un database. Quando la tua applicazione viene eseguita, noti che la connessione termina in modo imprevisto e ricevi un errore simile al seguente esempio.

[IBM][CLI Driver] SQL30081N  A communication error has been detected. Communication protocol being used: "SSL".

Per impostazione predefinita, la tua applicazione scade dopo 5 minuti. Se non riceve alcun aggiornamento dalla connessione entro questo periodo di tempo, l'app termina la connessione. Per ulteriori informazioni, vedi Valori predefiniti e limiti dell'applicazione.

Puoi risolvere questo problema modificando il valore di timeout per la tua applicazione. Se la tua app richiede un tempo di connessione superiore a 10 minuti, configura la tua app per includere una connessione heartbeat all'altro servizio, che mantiene la tua connessione attiva.

Puoi inoltre eseguire un lavoro Code Engine, quindi restituire l'output alla tua applicazione. Per ulteriori informazioni sui lavori, consultare Gestione dei lavori e delle esecuzioni dei lavori.

Per ulteriori informazioni sulla risoluzione dei problemi di connessione dell'app quando utilizzi un proxy, vedi Perché la mia connessione dell'applicazione non riesce quando si utilizza un proxy?

Aggiornamento del valore di timeout della tua applicazione dalla console

Per aggiornare la tua app dalla console,

  1. Aprire la console Code Engine.
  2. Fai click sul progetto che contiene la tua app.
  3. Fare clic sull'applicazione che si desidera utilizzare. Questa azione apre la pagina dell'applicazione.
  4. Fai clic sulla scheda Configurazione. Dalla scheda Risorse & scalabilità, modificare il valore nel campo Timeout richiesta (secondi). Il valore massimo è 600 secondi (10 minuti).
  5. Fai clic su Distribuisci per salvare la tua modifica e distribuire la revisione dell'applicazione.

Aggiornamento del valore di timeout della tua app con la CLI

Per aggiornare la tua applicazione con la CLI, esegui il comando app update con l'opzione --request-timeout impostata sul nuovo valore di timeout. Il valore massimo è 600 secondi (10 minuti).

Dopo che la tua applicazione è stata aggiornata, Code Engine crea una revisione della tua applicazione. Quando la revisione dell'applicazione raggiunge uno stato Ready, tutto il traffico viene instradato a questa nuova istanza.