微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

mysql – XA / JTA事务仍在使用吗?

我有一个应用程序,可以交互多个数据库和一些自定义服务.对于某些操作,我需要类似事务的行为,其中一组更改要么跨所有数据库/服务提交,要么在发生错误时回滚.

X / Open组和Java JTA的XA标准似乎使用两阶段提交过程来解决这个问题.一些数据库(MysqL,Postgres,Oracle)支持这些接口,但我觉得它们不经常使用或不受欢迎.真的吗?如果是这样,为什么?

我知道在MysqL上有一些与XA有关的复制相关问题.此外,XA事务可能会明显变慢.还有其他原因导致XA不受欢迎/不常见吗?

解决方法:

XA有几点:

>它完成了它的工作,没有公认的替代方案.如果必须使用分布式事务,则无法绕过XA.
>这是“标准技术”,没有炒作,没有营销.因此它飞行在大多数人的雷达之下.
>即使使用它,Jack Application Developer也很有可能不知道它,因为大多数部分通常隐藏在某些框架中.
>对XA的需求确实有所下降,因为面向服务的体系结构(SOA)和消息队列是大肆宣传的体系结构范例,试图避免子系统的这种紧密耦合.虽然至少SOA似乎也在下降得很好.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐