gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 04:57:24 24 4
gpt4 key购买 nike

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

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

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

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

Websphere 级别设置或 sybase 级别设置 (DEFAULT_TIMEOUT_VALUE) 是否会影响此查询执行而不返回任何内容?

最佳答案

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

关于对 sybase db 的 Java 查询调用未返回任何值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13877903/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com