对sybase db的Java查询调用未返回任何值

时间:2012-12-14 11:33:45

标签: java websphere sybase-ase jrules

这是我的申请请求流程:

XML请求将转到服务层,其中XML已被解析并将值设置为java中的域对象构建。然后根据JRules中的规则验证构建的域对象。

在验证时,从JRules BOM方法到sybase数据库有一个复杂的查询调用。此方法调用将返回DEV和SIT环境中的值,而不会出现任何问题。但是在UAT环境中没有为少数请求返回值。

我有机会检查UAT日志和我发现的是,如果执行时间超过800毫秒,那个特定查询无法返回任何值。我找到了几个执行时间小于750毫秒的请求返回没有问题的值。 我看不到与查询超时相关的任何错误。

websphere级别设置或sybase级别设置(DEFAULT_TIMEOUT_VALUE)的任何位置是否影响此查询执行以不返回任何内容?

1 个答案:

答案 0 :(得分:0)

我明白了这个问题。似乎在该特定查询调用中发生了死锁。这在服务日志中被注意到。我们计划引入重试机制。

相关问题