我们的应用程序需要使用(只读)几个指向不同数据库(不同的商业供应商)的不同持久性单元。
我们没有预算在其中之一(Sybase)上启用 2pc。有没有办法在事务中使用它们而不必是 XA 事务?
我们使用 Websphere 6.1、Sybase 12.5.3、Oracle 10g、Java EE 5 和带有 Hibernate Entity Manager 的 JPA。
更新: oracle PU 每月很少更新 1 或 2 次,sybase PU 更新非常频繁——每天很多次。隔离绝对是后者的关注点,两者之间的一致性没有必要强制执行。