5

Da ich mehr unabhängigen Ressourcen während begehen zu koordinieren, würde Ich mag Zweiphasen-Zustimmung (2PC) auf Azure SQL-Datenbank, aus Java-Code (JDBC).Unterstützt die Azure SQL-Datenbank zweiphasiges Commit (2PC)?

auf Standard-SQL-Server, können Sie eine complex install einiger DLL tun plus einige Skripte mit Namen wie xp_sqljdbc_xa_init oder xp_sqljdbc_xa_prepare, dass der Microsoft JDBC-Treiber die XA Semantik Start verfügbar einige erweiterte gespeicherte Prozeduren, um wiederum zu schaffen verwendet/Ende/Vorbereiten/Festschreiben. Aber diese erweiterten gespeicherten Prozeduren sind bei Azure nicht von dem, was ich sehen kann, verfügbar.

Auch SQL Server selbst scheint keine PREPARE TRANSACTION Primitive zu haben, und ich finde auch keine in Azure.

Wie kann man also 2PC auf Azure tun?

Antwort

3

Es ist nicht unterstützt und in vielerlei Hinsicht unvereinbar mit den Vorteilen und nutzt Fällen für Cloud Computing. Es gibt ein excellent blog post by Clemens Vasters, die wir lesen würden empfehlen, einführt und die Service-Bus-Funktion als eine Möglichkeit, die wichtigsten Aspekte des Verhaltens aufzunehmen, die Sie gesucht werden können.

+0

Dank. SQL Server ist dennoch die einzige SQL-Datenbank, die ich kenne, die keine 'PREPARE'-Anweisung hat. –