Alvaro
Estas hechando luz.. gracias Que pasa si un server votante se cae? soporta o tiene algun parametro timeout? o es un parametro por server? ( a traves del postgresql.conf)... No encontre casi nada, y suelo buscar tenazmente en la red... :( gracias .saludos jmdc 2015-08-25 17:31 GMT-03:00 Alvaro Herrera <alvhe...@2ndquadrant.com>: > Juan escribió: > > > Esto es lo que necesito.. > > Es buena práctica plantear las preguntas bien desde el principio. > > > 1. Ejemplos de uso de PREPARE TRANSACTION , > > algo explicado de como usarlo conceptualmente pero > > con ejemplos de statements (COMMIT PREPARED, ROLLBACK, ETC) > > BEGIN > INSERT INTO tabla VALUES (1) > PREPARE TRANSACTION 'foobar' > > ... el tiempo pasa ... > > COMMIT PREPARED 'foobar' > > Supongo que leíste la documentación de todo eso. > > > 2. Hay alguna implementación en nodejs de un transaction manager para > > postgresql? > > Ilumínanos. ¿Qué encontraste en una búsqueda en la web? > > > 3. Si yo quisiera implementar mi propio transaction manager con nodejs y > > postgresql que recomendaciones de lectura y ejemplos me dan? (tal vez > esta > > ultima englobe a las dos primeras) > > El transaction manager se conecta a más de una BD, deje transacciones en > estado "prepared commit", y si todas están de acuerdo envía COMMIT > PREPARED; si alguna no está de acuerdo envía ROLLBACK PREPARED a todas. > El manager no puede darse el lujo de perder estado, es decir cuando deja > una transacción preparada tiene que asegurarse de darle COMMIT o > ROLLBACK, aunque llueve o truene o lo ataquen los terroristas, sobre > todo en casos críticos como que se apague el servidor bruscamente. > > (Si no tienes más de un servidor, esto no sirve para nada) > > Ni idea de ejemplos. Creo que JDBC implementa la especificación así que > podrías partir mirando por ahí. > > -- > Álvaro Herrera http://www.2ndQuadrant.com/ > PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services >