1

当我设置的 cron 任务尝试访问 Google App Engine 的 Cloud SQL 实例时,我间歇性地抛出异常:

: [EL Info]: 2013-10-07 07:30:17.111--UnitOfWork(26414416)--尝试在事务之外执行读取查询时检测到通信故障。正在尝试重试查询。错误是:异常 [EclipseLink-4002] (Eclipse Persistence Services - 2.3.2.v20111125-r10461):org.eclipse.persistence.exceptions.DatabaseException 内部异常:com.google.cloud.sql.jdbc.internal.SQLUnknownConnectionIdException:无效连接标识。错误代码:1007

当我从地址栏调用同一个控制器时,这似乎不会发生,只是从 cron 任务中间歇性地调用。

有任何想法吗?

谢谢你。

4

1 回答 1

0

com.google.cloud.sql.jdbc.internal.SQLUnknownConnectionIdException:连接 ID 无效。

如果您使用的是连接池,默认情况下,CLOUD SQL 连接会在 15 分钟后被清除。我们决定取消连接池。

在 Hibernate 中,我们做了以下配置,我们不再有这个问题。

属性名称 = “hibernate.connection.pool_size” 值 = “0”

于 2014-06-26T07:53:21.213 回答