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



这是我的应用程序请求流程:

XML请求将进入服务层,在那里XML被解析并将值设置为Java中的域对象构建。然后,根据 JRules 中的规则验证构建的域对象。

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

我有机会检查 UAT 日志,我发现的是,如果执行时间超过 800 毫秒,该特定查询将无法返回任何值。我发现对于执行时间小于 750ms 的少数请求返回的值而没有 out 问题。我看不到任何与查询超时相关的错误。

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

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

相关内容

  • 没有找到相关文章

最新更新