我有一个应用程序,它有非事务性代码。
目前在Java 6和Spring 2.5.6中(使用ibatis-sqlmap-2.3.0)。
要求是在处理企业服务 Bean 消息时,如果发生数据库中断,应回滚事务并将消息放回队列中。
我应该做什么更改,你能给我一个指针吗?
您可以使用 Two Face Commits 将 Spring 与 JMS 和数据库集成。我们使用Atomikos作为事务管理器。看看 http://www.atomikos.com/Documentation/TwoPhaseCommitWithTomcatSpringJMSAndJDBC.
你应该考虑升级你的Spring项目。Spring 3.2.x 是支持的最低版本。