Tú de quién eres? Atómico o Compensado

Mientras preparaba el último post de Windows Communication Foundation estuve dandole vueltas a los modelos Transaccionales que se usan comunmente hoy en día: Atómico y Compensación. Me pareció interesante incluir este breve comentario para explicar los criterios que sigo para decidir un modelo u otro.

Transacciones Atómicas

  • En los casos donde solo tratan datos, no lógica de negocio.
  • Cuando hay un soporte Transaccional como una Base de Datos o como KTM para la Transaccionalidad de NTFS
  • Cuando solo existe un llamante en la transacción y el resto de participantes actuan como recursos de datos

Transacciones por Compensación

  • En los casos donde el tratamiento se centra en lógica de negocio y cada parte requiere una lógica específica
  • Cuando las transacciones son durables en el tiempo (incluso pueden serializar su estado).
  • Cuando varios participantes actuan como consumidores de datos y participantes en la transacción
  • Cuando no hay soporte transaccional.

Como conclusión, simplemente comentar que estos dos modelos conviven en cuanto dentro de la lógica de negocio que hace uso de la transacción por compensación, se pueden realizar varias llamadas Transaccionales Atómicas.

Comments

  • Anonymous
    October 01, 2008
    The comment has been removed