2012-07-26 29 views
8

¿Hay alguna posibilidad de propagar transacciones entre diferentes servicios SOA que son de diferentes plataformas como .NET o Java?Transacción en SOA

Sé que la transacción puede entrar y salir entre los servicios de WCF que proviene de .NET. Pero no estoy familiarizado con la plataforma Java.

Ahora estoy trabajando en un proyecto que comunica los servicios desde diferentes plataformas.

¿Cómo puedo mantener la coherencia en los negocios?

+0

Gracias a todos por ayudarme a editar esta pregunta. –

+1

Todo lo que pude encontrar fue esto: http://www.jnbridge.com/jnbpro.htm – Tomer

Respuesta

1

Si la infraestructura de SOA de su cliente y servidor (y, por extensión, los sistemas de fondo subyacentes a los que se accede en las distintas implementaciones de servicios) son compatibles con WS-Transaction, esto permitiría la propagación de transacciones.

Sin embargo, trabajo en un gran entorno de middleware SOA de servicios financieros y elegimos administrar las transacciones nosotros mismos: utilizando la compensación manual. Si bien es más complejo, no confiar en ningún coordinador de transacciones distribuidas nos da flexibilidad y aumenta el rendimiento.

+0

En mi opinión personal, usando la codificación de Compensación manualmente. A veces no es lo suficientemente confiable para la coherencia. Pero en realidad diseñamos de esta manera. gracias –

1

Transactions between services are bad for your SOA ya que introducen un montón de acoplamiento entre los servicios. El límite de servicio es un límite de confianza. Usted es mejor usar Sagas y compensaciones como Daniel observó

+0

Genial. Gracias. Necesito tiempo para leerlo. Es una camada difícil de entender. –