From: | Juan <smalltalker(dot)marcelo(at)gmail(dot)com> |
---|---|
To: | Alvaro Herrera <alvherre(at)2ndquadrant(dot)com> |
Cc: | Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: transacciones distrbuidas |
Date: | 2015-08-25 20:43:31 |
Message-ID: | CAKizN9wVj_h7Mv3QAce5SZYgzuBMmNopOjUwxNJdy2iAbaUrBQ@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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 <alvherre(at)2ndquadrant(dot)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
>
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2015-08-25 20:56:58 | Re: transacciones distrbuidas |
Previous Message | Alvaro Herrera | 2015-08-25 20:31:51 | Re: transacciones distrbuidas |