Poiché ho diverse risorse non correlate da coordinare durante il commit, vorrei utilizzare il commit a due fasi (2PC) nel database SQL di Azure, dal codice Java (JDBC).Il database SQL di Azure supporta il commit a due fasi (2PC)?
sullo standard SQL Server, si può fare un complex install di alcune DLL più alcuni script di mettere a disposizione alcune stored procedure estese, con nomi come xp_sqljdbc_xa_init
o xp_sqljdbc_xa_prepare
, che a sua volta il driver JDBC Microsoft utilizza per fornire la semantica XA di avviamento/end/preparare/commit. Ma queste stored procedure estese non sono disponibili in Azure da quello che posso vedere.
Inoltre, SQL Server non sembra avere alcuna primitiva PREPARE TRANSACTION
e non ne trovo neanche uno in Azure.
Quindi, come si può eseguire 2PC su Azure?
Grazie. SQL Server è tuttavia l'unico database SQL che conosco che non ha un'istruzione 'PREPARE'. –