- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下是我对 JTA/JTS 处理事务超时问题的理解。但我找不到我的文件或 Material 来支持我的理解。我的理解对吗?你知道有什么 Material 是指这个问题吗?
Application Server 遍历所有事务以检查超时。如果发生事务超时,应用程序服务器会为事务标记回滚,并记录详细信息。 但此时Application Server既不抛出异常也不中断事务。 当事务线程继续尝试访问另一个事务资源(如 JDBC/JMS)时,实现 JTA 接口(interface)的事务资源会先检查回滚标志,然后再继续。然后在这个时候,就抛出了 RollbackException。
==========
测试用例 1:
将事务超时设置为 10 秒
一、交易开始
二、 sleep 20 秒
三、系统退出“ sleep 结束”
结果:超时发生在第 10 秒,系统退出记录超时详细信息,但不抛出异常。将打印“ sleep 结束”。
==========
测试用例 2:
将事务超时设置为 10 秒
一、交易开始
二、 sleep 20 秒
三、第一次访问数据库
四。第二次访问数据库
五、系统退出“ sleep 结束”
结果:超时发生在第 10 秒,系统输出记录了超时详细信息,但没有抛出异常。第一次访问数据库时抛出异常。不会打印“ sleep 结束”。
==========
测试用例 3:
将事务超时设置为 10 秒
一、交易开始
二、访问db和db死锁
结果:超时发生在第 10 秒,系统输出记录了超时详细信息。没有异常抛出,事务线程卡住了。 所以事务超时控制无法处理数据库超时问题。 我对此感到很困惑..
据我了解,上述行为在使用 Spring 事务管理(JTA)和 EJB 时应该是相同的。我对吗?
感谢您的帮助!
最佳答案
经测试,证明我的理解应该是正确的。
将结果总结如下:
• 事务超时控制仅影响事务事件(例如:访问数据库/发送 JMS 消息)。
• 应用服务器在超时发生时不会立即中断当前事务线程,而是应用服务器只记录细节。事务提交或尝试访问下一个事务事件时将抛出超时异常。
• 事务超时控制无法处理数据库死锁问题。但是 DB2 有死锁防止机制来释放死锁并在某些情况下回滚事务。
关于spring - JTA/JTS 如何处理事务超时问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7469661/
我有一个 java.lang.String 格式的几何图形。我的意思是我直接从 DB 中取出它作为 java.lang.String 存储在变量中。我想以某种方式将它转换为 jts Geometry
我有一个类型为 (com.vividsolutions.jts.geom.Geometry) 的几何对象。它目前处于纬度、经度形式,我想翻转坐标,以便它的经度纬度,以便我可以将它以 GeoJSON 格
如果我在 JTS(或一般某种开放折线)中有一个 linestring ,其方向由起点定义,是否有一些智能方法可以判断与闭合 的交叉点Polygon linestring 是否“进入”多边形或退出多边形
我最近发现在处理项目中的地理类型时使用 JTS 库的潜力。我使用 hibernate 作为我的 ORM(包括 hibernate 空间)。 在知道 JTS 的存在之前,我将坐标存储在一个名为 LatL
在question I asked about ways to gather pixel data from an image中,有人向我推荐了 Java Topology Suite。 考虑到我是一
我有一组几何对象。现在我想计算整个集合中的最小边界矩形。我正在使用 Java 拓扑套件,但我不知道该怎么做? 最佳答案 看看http://tsusiatsoftware.net/jts/javadoc
我有一个大多边形,我想找到与该多边形相交的要素,但由于多边形太大,我遇到超时异常。 我试图研究 JTS 方法,但不知道如何使用它。 final List coordinates = List.of(n
我正在尝试将 1000 米的缓冲区应用于 JTS Topology Suite 中的多边形形状。我已经确定了执行此操作的方法(请参阅下面的链接),但我不确定缓冲区方法中距离参数的单位是什么。 JTS
JTS.orthodromicDistance(new Cooperative(0,0), new Cooperative(180,0), DefaultGeographicCRS.WGS84) *
我正在使用 JTS(Java 拓扑套件)库进行测试,看看是否可以简化段列表。事实上,我对这个库知之甚少,而且我是一个编程新手,所以我不知道我想要实现的目标是否可能。 我想要的是,转换如下所示的 MUL
以下是我对 JTA/JTS 处理事务超时问题的理解。但我找不到我的文件或 Material 来支持我的理解。我的理解对吗?你知道有什么 Material 是指这个问题吗? Application Se
我编写代码来连接(合并)几何体。我将它包装成 Java8 流 Collector .在它里面它只使用 Geometry#union联合几何体: geometries[0] = geometries[0
在 JTS 中有什么方法可以查明 LineString 是否与自身相交?就像下图一样,我怎样才能找到这条线是否与自己相交?我通过给出它的 4 个边的坐标来创建这条线。 提前致谢。 最佳答案 任何线都不
我有多边形形状,我想将它转换为 MultiLineString。请注意,方向通常是不同的:从点、坐标、线等使用 GeometryFactory 构建多边形。我开始考虑 GeometryTransfor
我尝试使用 java 对图像进行矢量化,即带有 JAI 的 geotools。 代码最少,在 intelliJ 中工作得很好 InputStream stringAsStream = new Byte
我已经在一个平面内加载了大量点,我需要从给定点开始绘制一个圆/椭圆,半径距离以米为单位,然后检查圆内有哪些点。 我已经使用 within() 方法对多边形完成了此操作,但我找不到无需指定多边形周围的每
我希望得到 CGAL 的等价物(在 C++ 中)——我想要多边形的凸分区或至少是三角剖分。它还必须是免费的。之前的一个问题建议JTS , 但它似乎没有这些功能。 最佳答案 JTS支持delaunay三
我们可以像这样使用坐标列表创建一个 LineString: Geometry g1 = new GeometryFactory().createLineString(coordinates)
我正在尝试将 hibernate 空间与 JPA 集成以进行地理搜索。我一直在引用 tutorial在官方网站上(我与hibernatespatial无关)。 遗憾的是,本教程并未介绍如何从纬度/经度
取无效多边形POLYGON((0 100, 100 100, 0 0, 100 0, 0 100)) - 一个带有未声明交点的鸡蛋计时器形状 许多指令说 JTS 可以使用 buffer 方法创建一个有
我是一名优秀的程序员,十分优秀!