当前位置: 首页 > 知识库问答 >
问题:

根据“best efforts 1PC”模式实现Spring chained transaction manager[已关闭]

曾苗宣
2023-03-14

我们不允许有人向图书、工具、软件库等内容寻求建议。您可以编辑问题,以便可以用事实和引文来回答。

这篇文章很好地描述了尽力而为的1PC。作者David Syer为SpringSource工作,他提供了一个<code>ChainedTransactionManager

这个特定的事务管理器可以启动n个事务,例如JDBC或JMS会话,并使用AbstractPlatformTransactionManager的n个实例执行提交/回滚,每个资源一个。这在XA驱动程序不可用的情况下非常有用。由于该帖子非常旧,因此该代码在Spring 2.5中运行良好,但在Spring 3中失败。

有一个请求票证,用于在Spring 3中实现类似的功能。我愿意尝试一下,但我想我先问一下:有什么实现吗?

谢啦

共有1个答案

霍书
2023-03-14

正如Luciano所建议的,我在以下位置找到了ChainedTransactionManager的完美工作实现:

<dependency>
  <groupId>org.springframework.data</groupId>
  <artifactId>spring-data-neo4j-tx</artifactId>
  <version>2.2.0.RELEASE</version>
</dependency>

类名:< code > org . spring framework . data . neo4j . transaction . chainedtransactionmanager

编辑:

从1.6.1版本开始,ChainedTransactionManager现在是Spring Data Commons的一部分。

 类似资料:
  • 想改进这个问题吗?更新问题,以便通过编辑这篇文章用事实和引用来回答。 那么,如题所问,Java流可以被认为是迭代器模式的实现吗? 我们可以认为<代码>。stream()调用创建某种迭代器,允许您解析该集合的元素,而不实际暴露集合的表示?(如果我没弄错的话,这就是迭代器模式的含义) 编辑:为了避免混淆,请注意,我对Java的迭代器接口不感兴趣,我只想知道JavaStreams是否可以被视为迭代器设计

  • 本文向大家介绍关于ZeroMQ 三种模式python3实现方式,包括了关于ZeroMQ 三种模式python3实现方式的使用技巧和注意事项,需要的朋友参考一下 ZeroMQ是一个消息队列网络库,实现网络常用技术封装。在C/S中实现了三种模式,这段时间用python简单实现了一下,感觉python虽然灵活。但是数据处理不如C++自由灵活。 Request-Reply模式: 客户端在请求后,服务端必须

  • 想改进这个问题吗 通过编辑此帖子,更新问题,使其只关注一个问题。 这是我目前的项目设计 控制器- 我试图理解: > 我可以在控制器之间创建什么层(名称)- 我可以在服务之间创建什么层- 如果我有存储库层,我还可以保留DAO层。 非常感谢。

  • 本文向大家介绍关于Pytorch的MLP模块实现方式,包括了关于Pytorch的MLP模块实现方式的使用技巧和注意事项,需要的朋友参考一下 MLP分类效果一般好于线性分类器,即将特征输入MLP中再经过softmax来进行分类。 具体实现为将原先线性分类模块: 替换为: 并且添加MLP模块: 看一下模块结构: 以上这篇关于Pytorch的MLP模块实现方式就是小编分享给大家的全部内容了,希望能给大家