Eduardo Morras escribió: > On Thu, 25 Sep 2014 14:48:51 -0500 > Hellmuth Vargas <[email protected]> wrote: > > > Hola Lista > > > > Pues según lo que entendí, se trataba de un ejemplo de como seria una > > posible plataforma en la cual se obtienen las sentencias y/o > > operaciones DML que se dan en PostgreSQL para extraerlas y/o > > aplicarlas a otra plataforma. > > > ... Crei que la implementacion que tienen ya hecha usa RabbitMQ de > forma definitiva. Nanomsg esta hecho en C, no en Erlang, funciona a > mas bajo nivel, distintas arquitecturas de distribucion de mensajes e > independiente de protocolos de red. Yo lo estoy usando activamente y > portando proyectos desde ZeroMQ y RabbitMQ.
No sé de dónde salió lo de RabbitMQ. La implementación de BDR no usa RabbitMQ ni ninguna otra biblioteca de encolamiento; usa una implementación propia. No es posible usar RabbitMQ en conjunto con BDR. En Postgres 9.4 existe una funcionalidad nueva que se llama "logical decoding"; lo que hace es emitir mensajes que representan cada cambio efectuado en los datos a nivel lógico. Se pueden escribir plugins que reciban esos mensajes y los utilicen para cualquier cosa. En el caso de BDR existe un plugin muy específico de BDR que lo que hace es tomar esos mensajes, mandarlos a un servidor remoto, y re-ejecutarlos allá; con esto se consigua la replicación. Lo de RabbitMQ serviría, hipotéticamente, para tomar esos mensajes de logical decoding y hacer algo con ellos desde allí. Pero ojo que no tendría nada que ver con BDR. -- Álvaro Herrera http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Training & Services - Enviado a la lista de correo pgsql-es-ayuda ([email protected]) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda
