2011-08-21 12 views
7

¿Existe la posibilidad de tener transacciones en múltiples sistemas?Aplicación multi-nivel de manejo de transacciones

Para exeample:

capa de 1 - expone servicios web (desplegados en weblogic) de capa 2 - extremo frontal .NET (desplegada para IIS)

podemos tener cometer transacción o rollback para el servicio web múltiple llamadas iniciadas desde .NET?

Si es así, ¿alguien me puede indicar algún recurso o documento? ¿Y existe algún requisito especial para que cada uno de los niveles cumpla para participar en las transacciones?

Respuesta

0

casperOne's mention of TransactionScope es una solución excelente si está disponible en su escenario. Me he enamorado de la simplicidad y el poder que aporta a la mesa.

Sin embargo, observo que tiene una etiqueta Java y menciona Weblogic como el nivel del servicio web, por lo que el TransactionScopeRequired property debería implementarse mediante WS-AT (Transacción atómica de servicios web) o un protocolo transcripcional similar.

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

0

Su definitivamente posible, pero podría ser Harrier de lo que parece. Necesita control para modificar el entorno de ejecución de esos servicios web para aumentarlos de modo que puedan consumir los encabezados WS-AT. Además, como sucede con cualquier entorno de transacción distribuida, es probable que incurra en un aumento en el rendimiento debido a los gastos administrativos considerables.

SOA-WORLD tenía algunos excelentes artículos que explican las transacciones del servicio web y todos los estándares OASIS relacionados. Aquí está el de WS-Coordination si puedo encontrar el resto, los agregaré.

Cuestiones relacionadas