2011-08-21 18 views
7

Esiste la possibilità di effettuare transazioni su più sistemi?Applicazione multilivello gestione transazioni

Per exeample:

strato 1 - espone i servizi web (distribuito a weblogic) strato 2 - front end .NET (distribuito a IIS)

possiamo avere transazione commit o rollback per il servizio web multiple chiamate avviate da .NET?

In tal caso, qualcuno può indicarmi qualsiasi risorsa o documento? E c'è qualche requisito speciale per ciascuno degli strati che aderiscono alle transazioni?

risposta

0

casperOne's mention of TransactionScope è una soluzione eccellente se disponibile nel proprio scenario. Mi sono innamorato della semplicità e del potere che porta in tavola.

Tuttavia, noto che si dispone di un tag Java e si menziona Weblogic come livello del servizio Web, pertanto lo TransactionScopeRequired property deve essere implementato tramite WS-AT (transazione servizi Web Atomic) o un protocollo trascrizionale simile.

vedere qui: http://publib.boulder.ibm.com/infocenter/wsdoc400/v6r0/index.jsp?topic=/com.ibm.websphere.iseries.doc/info/ae/ae/cjta_wstran.html

0

La sua sicuramente possibile, ma potrebbe rivelarsi Harrier quanto si potrebbe pensare. È necessario il controllo per modificare l'ambiente di esecuzione di tali servizi Web per aumentarli in modo che possano utilizzare le intestazioni WS-AT. Inoltre, come con qualsiasi ambiente di transazione distribuito, probabilmente si incorre in un aumento delle prestazioni a causa del notevole sovraccarico amministrativo.

SOA-WORLD ha alcuni ottimi articoli che spiegano le transazioni del servizio Web e tutti i relativi standard OASIS. Ecco quello su WS-Coordination se riesco a trovare il resto li aggiungerò.

Problemi correlati