java 方法超时_Java项目中超时问题解决方案汇总

本文分享了在Java项目中遇到的各种超时问题的解决方案,包括数据库连接超时、Ice通信超时和CXF服务调用超时。对于数据库连接,强调了事务级别超时、Statement超时和JDBC驱动的Socket超时设置。对于Ice,建议在链接时设置超时时间。而对于CXF,提供了调整连接和响应超时时间的方法。
摘要由CSDN通过智能技术生成

很久没写过技术类文章,懒了,今天同事分享了一份超时相关问题的解决办法,我记录到博客上,以备日后所需。多谢龚同学的分享。

在做项目中,遇到比较多的超时问题跟大家分享下,具体超时时间设置多少可以根据监控数据、应用容忍和并发线程执行回收的最大等待时间设定。

1、数据库连接超时设置方法

连接池中不能设置超时,如:jndi、dbcp,对于maxwait的设置是表示在连接池满的时候,取新连接时的等待时间,不是jdbc执行的超时时间

1.1  事务级别超时(可以针对某个事务单独设置)

Transaction timeout is a timeout valid in frameworks (Spring, EJB container) or at the application level.

In Spring, you may use XML as shown below or use @Transactional from Java source codes, for configuration.

1.2  statment 超时(ibatis的config文件设置定义范围为全局,如果应用中可以统一设置超时,推荐此方法)

To use iBatis as an example, the default value can be configured by using @defaultStatementTimeout (秒) value insqlMapConfig/settings of sql-map-config.xml. By using @timeout value, you can configure statement, select, insert and update syntax of sql-map.xml separately.

1.3

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值