在数据库查询上设置超时

2020-09-14 08:56发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我们想为用户面临的应用程序节点上的所有查询设置超时。 有人可以分享该怎么做吗? 我们正在使用hybris和Oracle作为数据库。 不幸的是,当我们设置db.pool.jdbcInterceptors = QueryTimeoutInterceptor(queryTimeout = 300)时没有工作(根据tomcat基本服务器的文档)

有什么建议吗?

非常感谢Simeon

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我们想为用户面临的应用程序节点上的所有查询设置超时。 有人可以分享该怎么做吗? 我们正在使用hybris和Oracle作为数据库。 不幸的是,当我们设置db.pool.jdbcInterceptors = QueryTimeoutInterceptor(queryTimeout = 300)时没有工作(根据tomcat基本服务器的文档)

有什么建议吗?

非常感谢Simeon

付费偷看设置
发送
4条回答
spaceman01
1楼-- · 2020-09-14 09:25

西蒙,你好

Hybris中没有OOTB方式来访问JDBC API java.sql.Statement.setQueryTimeout(int timeout),该调用不会暴露给您(这很好),因此为了实现所需的功能, 内部类必须更改。

三十六小时_GS
2楼-- · 2020-09-14 09:35

优美而激烈的动作:)

葫芦娃快救爷爷
3楼-- · 2020-09-14 09:24

嗨Simeon,

请查看此帖子: https://answers.sap.com/questions/12761036 /database-timeout.html

最好的问候,

Tong__Ming
4楼-- · 2020-09-14 09:09

感谢Jakub的回答,但不幸的是,在local.properties中设置db.connectionparam.oracle.jdbc.ReadTimeout对我不起作用。 我如何测试它是通过在local.properties文件中添加db.connectionparam.oracle.jdbc.ReadTimeout = 2000并执行运行了将近6秒的有线选择查询-意思是,第二秒没有崩溃。 我做对了吗?

一周热门 更多>