作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须实现许多 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/
理想情况下,Spring MVC 应用程序中的 Controller 必须接收请求、将请求发送到 API、将(调用的)结果加载到模型(以便 View 随后呈现它)并转发到 View 。他们不应该再做了
我是一名优秀的程序员,十分优秀!