Hola Carlos,

A mi parecer tienes 2 opciones:

  1. hacer primero el upload y si este es correcto, lanzar el insert. De esta manera si no es correcto no tienes porque lanzar el insert, el único problema que veo es que si por lo que sea el insert no es correcto y tienes que hacer un rolback, se te quedaria la imagen en el servidor.
  2. hacer el insert si este es correcto, guardarte el identificador del producto que acabas de insertar en la base de datos, y lanzar el upload y si este es erroneo por lo que sea, lanzar un delete a la base de datos sobre ese producto que acabas de insertar.

Un saludo

 

Sonia



From: "carlos.paez" <[EMAIL PROTECTED]>
Reply-To: [email protected]
To: <[email protected]>
Subject: [puntonet] Tareas "Transaccionables"
Date: Wed, 01 Aug 2007 12:12:47 -0300

 Buenas a todos, escribo esta vez para sacarme una duda de la mejor manera de implementar algo, el tema es así...

Dentro de un ABM estoy en el Alta de un producto, cargo todos los datos y doy aceptar, en ese momento debo efectuar principalmente dos tareas:

 

1- INSERT en la DB en la tabla Productos.

2- Upload de una imagen en un Server remoto (autenticandome via Active Directory)

 

Mi duda es... cual es la mejor manera de mantener la consistencia en caso de que una de las dos tareas falle...

Por ejemplo ejecuto el INSERT correctamente y luego no puedo hacer el upload por X razón... cuales serían para uds. las opciones que tengo y cuál ven como más elegante?
 
Muchas gracias!
 
 
Carlos Paez

Analista de Sistemas

 

Snoop Consulting




Ofertas y reservas para viajar por todo el mundo. Organiza y contrata tus viajes aquí.

Responder a