Diferencia entre revisiones de «Categoría:DEV REPLICACION»

De Pragma Wiki
Ir a la navegación Ir a la búsqueda
Sin resumen de edición
Sin resumen de edición
 
(No se muestran 7 ediciones intermedias del mismo usuario)
Línea 7: Línea 7:


El servidor remoto recibe cada mensaje, aplica los cambios a su propia base de datos y envía una confirmación al servidor original para indicar que le mensaje ha sido aplicado correctamente. Antes de aplicar un nuevo mensaje verifica que no le queda nada previo para aplicar, las transacciones se aplican en el orden en que fueron creadas en el origen.
El servidor remoto recibe cada mensaje, aplica los cambios a su propia base de datos y envía una confirmación al servidor original para indicar que le mensaje ha sido aplicado correctamente. Antes de aplicar un nuevo mensaje verifica que no le queda nada previo para aplicar, las transacciones se aplican en el orden en que fueron creadas en el origen.
La replicación admite el uso de múltiples sitios físicos.
En cada servidor la replicación usa una bandeja de salida para enviar los correos electrónicos, y una bandeja de entrada para recibirlos. Toda esta funcionalidad está desarrollada en Delphi.


<div style="border: 1px solid red; background-color: #ffcccc; padding: 1px;">
<div style="border: 1px solid red; background-color: #ffcccc; padding: 1px;">
<strong>  Advertencia:</strong><br>
<strong>  Advertencia:</strong><br>
   - La replpicación solo se está usando entre Puerto Madryn y Caleta Paula.  
   - La replicación solo se está usando entre Puerto Madryn y Caleta Paula.  
   - Se realizarán las pruebas para ver si podemos reemplazarla por una VPN.
   - Próximamente se realizarán las pruebas para reemplazarla por una VPN.
   - En ese caso la replicación se desactivará ya que requiere de mucho mantenimiento y a pesar de todos los controles que realiza en ocasiones algunas transacciones no llegan a destino y deben ser aplicadas manualmente.
   - Idealmente la replicación se desactivará ya que requiere de mucho mantenimiento y a pesar de todos los controles que realiza en ocasiones algunas transacciones no llegan a destino y deben ser aplicadas manualmente.
</div>
</div>
=Tablas relacionadas con los dominios=
Los dominios identifican las ubicaciones físicas de la empresa, la siguiente categoría los explica.
*[[:Category:DOMINIOS|Definición de dominios]].
=Tablas relacionadas con la bandeja de salida=
Cada vez que se aplica una transacción en el sistema, la misma es grabada en una bandeja de salida esperando ser enviada a los dominios de destino. El proceso de replicación revisa periódicamente la bandeja de salida y envía cada transacción en un mail indicando todo lo necesario para que la misma sea aplicada en los dominios destino.
Las tablas en uso son.
*La tabla [[REPLICACION/BANDEJA SALIDA|Replicación, bandeja de salida (prxBS)]] contiene las cabeceras de las transacciones salientes.
*La tabla [[REPLICACION/BANDEJA SALIDA DETALLE|Bandeja de salida, detalle (prxBSD)]] contiene el detalle de las transacciones salientes.
*La tabla [[REPLICACION/BANDEJA SALIDA REGISTRO|Bandeja de salida, log (prxBSL)]] contiene el registro destinos de cada transacción saliente.
=Tablas relacionadas con la bandeja de entrada=
El proceso de replicación periódicamente revisa los mensajes dirigidos a su dominio y guarda esos mensajes en la bandeja de entrada. Estos mensajes contienen todo lo necesario para ser aplicadas en cada destino, incluyendo el identificador de la transacción inmediatamente anterior para verificar que las transacciones se apliquen en el orden en que fueron creadas.
Las tablas en uso son:
*La tabla [[REPLICACION/BANDEJA ENTRADA|Bandeja de entrada (prxBE)]] contiene las cabeceras de las transacciones entrantes.
*La tabla [[REPLICACION/BANDEJA ENTRADA DETALLE|Bandeja de entrada, detalle (prxBED)]] contiene el detalle de las transacciones entrantes.
*La tabla [[REPLICACION/BANDEJA ENTRADA REGISTRO|Errores de bandeja de entrada (prxBEError)]] contiene registro de los errores producidos durante la aplicación de las transacciones entrantes.
=Tablas relacionadas con parámetros=
Las siguientes tablas se relacionan con la definición de parámetros generales del sistema, en particular al grupo '''replicacion''' asociado a esta categoría:necesario para ser aplicadas en cada destino, incluyendo el identificador de la transacción inmediatamente anterior para verificar que las transacciones se apliquen en el orden en que fueron creadas.
*La tabla [[APLICACION/PARAMETROS|Parámetros, Grupos (prxPARAMS)]] contiene la definición de los grupos de parámetros.
*La tabla [[APLICACION/PARAMETROS DETALLE|Parámetros, llaves y Valores (prxPARAMS_VAL))]] contiene el detalle de la definición de los grupos de parámetros.

Revisión actual - 16:58 15 may 2025

Introducción

Diagrama de replicación.

La replicación de datos permite mantener actualizada una base de datos que se encuentra en distintos sitios físicos. Por ejemplo, una base de datos puede estar en un servidor en las oficinas de Puerto Madryn y también estar en un servidor de Caleta Olivia. Las bases de datos no están conectadas de ninguna manera.

La replicación de datos envía los cambios de un servidor al otro servidor usando mensajes de correo electrónico. Estos mensajes contienen los comandos aplicados en el servidor original.

El servidor remoto recibe cada mensaje, aplica los cambios a su propia base de datos y envía una confirmación al servidor original para indicar que le mensaje ha sido aplicado correctamente. Antes de aplicar un nuevo mensaje verifica que no le queda nada previo para aplicar, las transacciones se aplican en el orden en que fueron creadas en el origen.

La replicación admite el uso de múltiples sitios físicos.

En cada servidor la replicación usa una bandeja de salida para enviar los correos electrónicos, y una bandeja de entrada para recibirlos. Toda esta funcionalidad está desarrollada en Delphi.

Advertencia:

 - La replicación solo se está usando entre Puerto Madryn y Caleta Paula. 
 - Próximamente se realizarán las pruebas para reemplazarla por una VPN.
 - Idealmente la replicación se desactivará ya que requiere de mucho mantenimiento y a pesar de todos los controles que realiza en ocasiones algunas transacciones no llegan a destino y deben ser aplicadas manualmente.

Tablas relacionadas con los dominios

Los dominios identifican las ubicaciones físicas de la empresa, la siguiente categoría los explica.

Tablas relacionadas con la bandeja de salida

Cada vez que se aplica una transacción en el sistema, la misma es grabada en una bandeja de salida esperando ser enviada a los dominios de destino. El proceso de replicación revisa periódicamente la bandeja de salida y envía cada transacción en un mail indicando todo lo necesario para que la misma sea aplicada en los dominios destino.

Las tablas en uso son.

Tablas relacionadas con la bandeja de entrada

El proceso de replicación periódicamente revisa los mensajes dirigidos a su dominio y guarda esos mensajes en la bandeja de entrada. Estos mensajes contienen todo lo necesario para ser aplicadas en cada destino, incluyendo el identificador de la transacción inmediatamente anterior para verificar que las transacciones se apliquen en el orden en que fueron creadas.

Las tablas en uso son:

Tablas relacionadas con parámetros

Las siguientes tablas se relacionan con la definición de parámetros generales del sistema, en particular al grupo replicacion asociado a esta categoría:necesario para ser aplicadas en cada destino, incluyendo el identificador de la transacción inmediatamente anterior para verificar que las transacciones se apliquen en el orden en que fueron creadas.