コミット中に調整する関連のないリソースがいくつかあるため、Javaコード(JDBC)からAzure SQL Databaseで2フェーズコミット(2PC)を使用したいと思います。
標準のSQLServerでは、いくつかのDLLといくつかのスクリプトを複雑にインストールxp_sqljdbc_xa_init
して、またはxp_sqljdbc_xa_prepare
のような名前の拡張ストアドプロシージャを利用できるようにすることができます。これにより、MicrosoftJDBCドライバーがstart/ end /prepare/のXAセマンティクスを提供します。専念。しかし、これらの拡張ストアドプロシージャは、私が見る限り、Azureでは利用できません。
また、SQL Server自体にはプリミティブがないようPREPARE TRANSACTION
で、Azureにもプリミティブがありません。
では、Azureで2PCを実行するにはどうすればよいでしょうか。