Azure SQL数据库是否支持两阶段提交(2PC)?

Flo*_*ume 5 sql-server jdbc distributed-transactions azure azure-sql-database

因为我在提交期间有几个不相关的资源来协调,所以我想在Java SQL数据库(JDBC)上使用两阶段提交(2PC).

在标准SQL Server上,您可以执行某些DLL 的复杂安装以及一些脚本以提供一些扩展存储过程,其名称类似于,xp_sqljdbc_xa_init或者xp_sqljdbc_xa_prepare反过来,Microsoft JDBC驱动程序用于提供start/end/prepare /的XA语义承诺.但是从我看到的这些扩展存储过程在Azure上不可用.

此外,SQL Server本身似乎没有任何PREPARE TRANSACTION原语,我也没有在Azure中找到它.

那么如何在Azure上做2PC?

Jim*_*eil 3

它不受支持,并且在许多方面与云计算的优势和用例不兼容。我建议您阅读 Clemens Vasters 撰写的一篇出色的博客文章,其中介绍了服务总线功能,作为适应您可能正在寻找的行为的关键方面的一种方式。