gpt4 book ai didi

java - session 事务在哪里有用?

转载 作者:行者123 更新时间:2023-12-01 14:08:45 26 4
gpt4 key购买 nike

我尝试使用 this tutorial 来理解 JMS API 。在创建 session 对象时,我们将 2 个参数传递给 createSession(argument1,argument2)

argument1 值是一个 boolean 值。

如果您指定,

true:这是一个事务 session 。

false:这是一个非事务性 session 。

我的问题是,事务非事务 session 之间有什么区别。为此,我阅读了 this tutorial 。我更明白了。但我很想知道这两种类型的 session 在实际案例中有何用处。

你能用一个简单的例子解释一下吗?

最佳答案

如果您必须在逻辑事务完成之前接收多条消息,则事务处理 session 非常有用。

例如,您必须先使用三个消息,然后才能将结果保存到数据库中。在这种情况下,在完成对数据库的更新后,您将提交队列 session 以一次性确认三个消息。

否则,如果您的程序在读取两条消息后终止,则这两条消息将丢失(如果您使用AUTO_ACKNOWLEDGE)。

因此,事务处理和非事务处理之间的区别在于您确认的对象:第一种情况是 session ,另一种情况是单个消息。

关于java - session 事务在哪里有用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18697225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com