> javax.transaction.global.timeout的作用是什么?

>我是否需要在CheckpointAlgorithm中实现checkpointTimeout()方法?

>服务器配置级别有什么问题吗?这与应用程序级别设置的内容如何交互?

解决方法:

(编辑2016-12-02:当为应用程序事务设置超时值’0’时,重新设置了对默认行为的解释).

概观

让我来描述应用程序级选项以及它与服务器级超时的交互方式.

在WebSphere Liberty Java Batch的一个块步骤中,您可以设置应用程序级别超时,也可以将超时值“0”设置为默认为服务器级超时.

此外,还可以通过单独的服务器级设置为任何非零应用程序级超时值设置上限.

应用程序级超时

块事务超时可以设置为:

在XML(静态)

在具有特殊步骤属性的JSL的步骤级别:javax.transaction.global.timeout

(秒)

例如.

如果未在XML中明确定义,则默认为180(秒).

在Java(动态)

如果你需要更多的动态/程序控制,你可以实现一个自定义CheckpointAlgorithm并编写它的checkpointTimeout()以返回你想要的任何东西(即使你真的想要,每个块的值也不同).

服务器(JVM)级别超时

设置应用程序超时值的上限

您可以阻止应用程序设置太大的超时值.

在服务器配置(server.xml)中使用propogatedOrBMTTranLifetimeTimeout:

这将作为任何非零应用程序超时值的上限,通过javax.transaction.global.timeout或您的checkpointTimeout()方法,

未设置应用程序超时时的默认超时

如果javax.transaction.global.timeout设置为’0’或者checkpointTimeout()方法返回’0’的情况,您将从服务器获得默认超时.

此超时值默认为120秒.

要更改服务器配置(server.xml),请使用totalTranLifetimeTimeout,例如:

注意:

但是,如上所述,如果未设置javax.transaction.global.timeout,则应用程序超时默认为180,因此totalTranLifetimeTimeout不起作用.

其他说明/参考

注意:WDT工具的设计视图使得处理和记住这些服务器配置属性值变得更加容易.

映射到WebSphere Application Server传统配置

这里的propogatedOrBMTTranLifetimeTimeout属性基本上映射到传统的最大事务超时,而totalTranLifetimeTimeout更明显映射传统的总事务生存期超时.

在this documentation中描述了一些很好的例子,这些例子在Liberty中仍然很大程度上相关.

标签:websphere-liberty,java,jsr352,java-batch

来源: https://codeday.me/bug/20190824/1704927.html

java事务超时时间,java – 如何在WebSphere Liberty Batch中配置事务超时?相关推荐

  1. 事务超时时间无效_什么是ZooKeeper?ZooKeeper分布式事务详解

    前言 zookeeper当初到底面临什么问题?而zookeeper又是如何解决这些问题的? 实际上zookeeper主要就是解决分布式环境下的一致性问题.那么解决这个问题到底有哪些难点呢?我们一步一步 ...

  2. 【Java数据库】使用JDBC操作MySQL数据库、Batch批处理 、事务的概念

    MySQL 数据库的命令行操作 登陆操作mysql -hlocalhost –uroot –p123456 退出操作exit 数据库操作建库:create database 库名; 卸载库:drop ...

  3. java获取微秒时间,java获取当前时间微秒

    ()为获取当前系统时间,也可使用当前时间戳 获取时间戳三种方法执行效率比较: import java.util.Calendar; import java.util.Date; public clas ...

  4. word中添加java代码怎么写_Java如何在word文档中写一个段落?

    在Java编程中,如何在word文档中写一个段落? 注意:需要访问网址:http://poi.apache.org/download.html , 下载一个Apache POI软件包.这里下载最新版本 ...

  5. python给函数设置超时时间_在 Linux/Mac 下为Python函数添加超时时间的方法

    我们在使用 requests 这类网络请求第三方库时,可以看到它有一个参数叫做 timeout ,就是指在网络请求发出开始计算,如果超过 timeout 还没有收到返回,就抛出超时异常.(当然存在特殊 ...

  6. 但是尚未从池中获取连接_SQLServer超时时间已到,但是尚未从池中获取连接

    小编最近开发了一个项目,数据库是SQLServer2008R2,在WinForm程序通过API接口短时间大批量上传数据时,出现了错误"超时时间已到,但是尚未从池中获取连接",数据是 ...

  7. python给函数设置超时时间_在 Linux/Mac 下为Python函数添加超时时间

    我们在使用 requests 这类网络请求第三方库时,可以看到它有一个参数叫做timeout,就是指在网络请求发出开始计算,如果超过 timeout 还没有收到返回,就抛出超时异常.(当然存在特殊情况 ...

  8. 如何在Play Framework 2中实现会话超时

    如果您遵循Play Framework 2指南以实施身份验证: http://www.playframework.com/doc-m-e-t-t-i o / n..2..2..2 / Jac agéi ...

  9. 连接超时这种异常怎么处理比较好_Golang中SSH.NewSession超时问题记录

    背景 项目中使用http://golang.org/x/crypto/ssh来建立SSH连接,最近使用过程中功能发生异常,使用pprof查找时,发现会有大量的业务goroutine卡在client.N ...

最新文章

  1. NumPy迎来重大版本更新,新增函数注释、滑动窗口视图功能,仅支持Python 3.7以上版本...
  2. 在Eclipse中关联Android Private Libraries中文件的源代码
  3. suid shell
  4. Python“文件操作”Excel篇(上)
  5. 值传递,指针传递,引用传递
  6. linux清理磁盘空间的脚本,在Ubuntu和Linux Mint上释放空间的7种简单方法
  7. linux实用的日志分析脚本
  8. 麒麟安装增强功能失败(未解决):Could not downgrade policy file /etc/selinux/targeted/policy/policy.29
  9. Spring 依赖注入中 Field 注入的有害性
  10. .net core快速开发平台,learun自主工作流引擎设计规范
  11. 2021-11-01 讲题题解
  12. java压缩文件夹下所有文件
  13. Hyperledger Fabric 2.x 环境搭建
  14. C# NPOI 和 CSV 导出Excel 功能实现
  15. linux查看网络流量 命令,linux查看流量命令
  16. 操作系统————应用题
  17. 打开exchange2007管理控制台时,提示没有读取服务器安全描述符的权限
  18. Mac basictex缺少xxx.sty文件
  19. 婚恋交友网站开发搭建源码分享
  20. 常见的自然法则及管理启示

热门文章

  1. 理工男最该死的十二个瞬间
  2. 十家全国学会就IEEE“审稿门”事件发表联合声明
  3. 我在芝加哥大学经济学系的博士生涯
  4. 12位故去的国家最高科技奖得主:科学寰宇,那些永不陨落的“星”
  5. 蔡骏:17年前,我也只是个做着无聊工作的小青年
  6. 研究c语言,研究c语言计算机编程实验.docx
  7. .val()数据乱码_【目标检测数据集】PASCAL VOC制作
  8. PHP-PDO参数绑定问题
  9. 阿里云贾扬清:数据湖正成为企业数据应用创新标配
  10. 全球CT影像20秒诊断,阿里云为新冠AI辅助诊断系统加速