5

コミット中に調整する関連のないリソースがいくつかあるため、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を実行するにはどうすればよいでしょうか。

4

1 に答える 1

3

これはサポートされておらず、多くの点でクラウドコンピューティングの利点やユースケースと互換性がありません。Clemens Vastersによる優れたブログ投稿があります。これを読むことをお勧めします。これは、探している動作の重要な側面に対応する方法として、サービスバス機能を紹介しています。

于 2012-10-04T18:26:35.957 に答える