java如果JMS事务既没有提交也没有回滚,消息会发生什么变化 1 周,4 日 Questions & Answers 614 请帮帮我,我是新来的。如果JMS事务既没有提交也没有回滚,消息会发生什么变化
# 1 楼答案 具体行为取决于经纪人。我专门研究WebSphere MQ,所以我将用这些术语来解释它。如果你让我们知道你使用的是哪种类型的经纪人,也许精通该经纪人的人会回应 使用WMQ时,限制因素是事务日志和应用程序的生命周期。如果应用程序因未完成的事务而终止,它将被回滚。除此之外,事务一直存在于日志中,直到日志空间耗尽,此时事务将回滚,应用程序将获得一个原因码,以指示错误的性质。如果没有其他应用程序写入事务日志,则事务可以无限期地存在。如果QMgr正忙,未提交的事务可能仅持续几秒钟,具体取决于日志范围和大小 WMQ没有内存泄漏类型的影响。还有一些可调参数,比如未提交消息的数量上限,可以防止内存、句柄和其他资源失控
# 1 楼答案
具体行为取决于经纪人。我专门研究WebSphere MQ,所以我将用这些术语来解释它。如果你让我们知道你使用的是哪种类型的经纪人,也许精通该经纪人的人会回应
使用WMQ时,限制因素是事务日志和应用程序的生命周期。如果应用程序因未完成的事务而终止,它将被回滚。除此之外,事务一直存在于日志中,直到日志空间耗尽,此时事务将回滚,应用程序将获得一个原因码,以指示错误的性质。如果没有其他应用程序写入事务日志,则事务可以无限期地存在。如果QMgr正忙,未提交的事务可能仅持续几秒钟,具体取决于日志范围和大小
WMQ没有内存泄漏类型的影响。还有一些可调参数,比如未提交消息的数量上限,可以防止内存、句柄和其他资源失控