我有一个可以用来检查我数据库链接健康状况的复印机。
这种方法正在从财产档案中提取质询(依赖非行供应商,目前使用Sybase和HSQL,今后更进一步),并付诸实施。 然后,这种方法让打电话者知道它是否成功或失败。
In addition to this, I was using the Query.setHint("javax.persistence.query.timeout")
to set a timeout on the query:
javax.persistence.EntityManager entityManager;
...
Query heartbeatQuery = entityManager.createNativeQuery(heartbeatQueryString);
heartbeatQuery.setHint("javax.persistence.query.timeout", heartbeatTimeout);
heartbeatQuery.getResultList();
我的问题是,空档财产正在与我的Sybase DB合作,但并非针对我的HSQL DB。 这种做法取决于供应商,因此我不知道何时工作。
是否有更好的办法对非银的连接和安放进行一般性测试;包括某种时间参数?