我有一个现有的客户端-服务器项目,它使用纯 JDBC 与单个 MySQL 实例进行通信。现在我想使用任何 JPA 实现并借助支持 XA 事务的 JTA 实现来扩展它以支持多个(分片)MySQL 实例。
我的问题是我应该如何进行?经过几个小时的谷歌搜索,我了解到我可能无法在没有任何应用程序服务器容器的情况下使用 JTA 实现,这是真的吗?
就我的目的而言,如果应用程序逻辑可以使用任何 ORM 层进行抽象 - 一个 JPA 实现(如 EclipseLink 分区或 OpenJPA Slice),然后使用事务管理器(如 BTM)执行 XA 事务,提供 ACID 保证,我会很高兴。底层 MySQL 实例集。
到目前为止,我在 YouTube ( https://www.youtube.com/watch?v=Vmr6GAlbG10 ) 中尝试了使用 EclipseLink 和单个数据库实例进行试验的视频教程。现在我打算将它扩展到多个实例,但不确定如何。
任何形式的建议、链接和指南都会非常有帮助。我对此有点陌生,所以如果我误解了什么,请接受任何不便。谢谢。