gpt4 book ai didi

具有事务支持的 Activity/责任链 Java 库

转载 作者:行者123 更新时间:2023-11-30 11:08:57 25 4
gpt4 key购买 nike

我必须实现许多 Activity (例如,更新用户的个人资料,将积分从一个用户转移到另一个用户等...),每个 Activity 都可以由一个或多个逻辑步骤组成(检查用户是否有足够的积分,从第一个用户减去积分,然后检查其他用户是否可以收到,然后将这些积分记入第二个用户)在给定的顺序。我还需要实现某种“回滚”机制,以便在步骤 N 出现问题时撤消之前的任何步骤(数据库事务中通常使用的那种,除了数据库可能会或可能不会这样的事实)参与)。

是否有任何 Java 库可以帮助我解决这个问题?我看过 Drools,但它似乎过于复杂。另外,我不确定它是否支持这种回滚机制。有什么想法吗?

最佳答案

JTA specifications是定义 java 事务 标准行为的框架。

一个典型且广为人知的用例是简单的数据库事务,但 JTA 更为通用。它是一个框架,用于管理一个或多个事务资源上的事务。事务资源当然可以是数据库,但也可以是文件、消息服务……

如果您在一个事务中隐含了多个事务资源,则必须搜索支持 XA-Transactions 的 JTA 实现.(这里是 another interesting link about XA)

我不是说这是一个简单的框架......但你面临的问题一点也不简单。

关于具有事务支持的 Activity/责任链 Java 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28330203/

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