为什么我的应用程序连接失败?

应用程序将连接到其他服务,例如数据库。 当应用程序运行时,您会注意到连接意外结束,并且会收到类似于以下示例的错误。

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

缺省情况下,应用程序在 5 分钟后超时。 如果在此时间内未接收到来自连接的任何更新,那么应用程序将结束连接。 有关更多信息,请参阅 应用程序缺省值和限制

您可以通过更改应用程序的超时值来解决此问题。 如果应用程序需要超过 10 分钟的连接时间,请配置应用程序以包含与其他服务的脉动信号连接,从而使连接保持活动状态。

您还可以运行 Code Engine 作业,然后将输出返回到应用程序。 有关作业的更多信息,请参阅 使用作业和作业运行

有关使用代理时对应用程序连接失败进行故障诊断的更多信息,请参阅 为什么使用代理时应用程序连接失败?

从控制台更新应用程序超时值

要从控制台更新应用程序,

  1. 打开 Code Engine 控制台
  2. 单击包含应用程序的项目。
  3. 单击要使用的应用程序。 此操作将打开应用程序页面。
  4. 单击配置选项卡。 从 资源和缩放 选项卡中,更改 请求超时 (秒) 字段中的值。 最大值为 600 秒 (10 分钟)。
  5. 单击 部署 以保存更改并部署应用程序修订版。

使用 CLI 更新应用程序超时值

要使用 CLI 更新应用程序,请运行 app update 命令,并将 --request-timeout 选项设置为新的超时值。 最大值为 600 秒 (10 分钟)。

更新应用程序后,Code Engine 将创建应用程序的修订版。 当应用程序修订版达到 Ready 状态时,所有流量都将路由到此新实例。