5

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?

risposta

3

Non è supportato e in molti modi incompatibile con i vantaggi e gli usi dei casi per il cloud computing. C'è uno excellent blog post by Clemens Vasters che consiglio di leggere e che introduce la funzionalità del bus di servizio come un modo per soddisfare gli aspetti chiave del comportamento che si sta cercando.

+0

Grazie. SQL Server è tuttavia l'unico database SQL che conosco che non ha un'istruzione 'PREPARE'. –

Problemi correlati