Microaplicaciones

Sincronizar datos

Como administrador, tiene un control detallado de las programaciones de sincronización que establece. Sin embargo, debe prestar atención a cómo fija los horarios de sincronización para evitar que los trabajos se pierdan su programación. Como medida para evitar que esto ocurra, hemos establecido horarios aleatorios para los mismos períodos de tiempo.

Hay tres tipos de trabajos relevantes:

  • Sincronización completa: Optimizada para grandes volúmenes de datos que pueden tardar mucho tiempo en completarse.
  • Sincronización incremental: Optimizada para actualizaciones pequeñas pero frecuentes.
  • Trabajos de notificación: Evaluación de eventos de notificación y envío de mensajes de notificación al público objetivo. Los trabajos de notificación se ejecutan después de cada sincronización completa, sincronización incremental, acción de servicio y también de forma independiente.

Reglas de sincronización

Para empezar, en el caso de cualquier integración, una sincronización completa debe finalizar correctamente antes de que pueda ejecutarse cualquier sincronización incremental.

Para cualquier integración, solo puede ejecutarse un tipo de trabajo en un momento dado. Por ejemplo, mientras se está ejecutando una sincronización completa, no pueden ejecutarse una sincronización incremental ni un trabajo de notificación. Lo mismo ocurre para los trabajos de sincronización incremental y notificación.

Sin embargo, pueden ejecutarse varios trabajos de notificación al mismo tiempo. La cantidad máxima de trabajos para todas las integraciones combinadas es de tres por instancia del servicio de microaplicaciones.

Puede suceder que las programaciones para la sincronización completa y la sincronización incremental se superpongan. No es posible predecir cuál tendrá éxito y cuál fallará. No hay reglas que rijan esta situación. En este caso, nos basamos en la aleatorización y en la limitación del procesamiento a tres trabajos por instancia, lo que reduce las probabilidades de que una sincronización completa y una sincronización incremental comiencen al mismo tiempo y se superpongan.

Sincronización que no cumple con su programación

Si un trabajo no se ejecuta según lo programado, se marca como accidental y el sistema intenta programar ese trabajo accidental lo antes posible. Razones por las que podría no cumplir con el programa:

  • Ya hay otros tres trabajos en ejecución en esta instancia.
  • Un trabajo tarda más tiempo en completarse que lo establecido en el intervalo de repetición. Por ejemplo, se establece una sincronización incremental cada 15 minutos, pero el trabajo tarda 20 minutos en completarse por algún motivo.

Nota

Si falta algún valor en la columna de clave principal o tiene un tipo no válido, el registro se ignora durante la sincronización y se genera una advertencia en el registro.

Reglas de veto en detalle

Cada vez que se inicia un trabajo, se comprueban las reglas de veto que pueden cancelar el trabajo. Las reglas de veto son diferentes para los diferentes tipos de trabajos.

  • Para la sincronización completa, se vetará un trabajo si ya se está ejecutando otro trabajo de notificación o sincronización para la misma integración de datos. En este caso, el trabajo se reactivará en 5 segundos.
  • Para la sincronización incremental, si nunca se ha ejecutado un proceso de sincronización completa para la integración, el programador inicia una sincronización completa como tarea de una sola vez. Además, igual que en el caso anterior, se veta un trabajo si ya se está ejecutando otro trabajo de notificación/sincronización para la misma integración de datos, y el trabajo se reactiva al cabo de 5 segundos.
  • En el caso de eventos de notificación, se vetará un trabajo si nunca se ha producido una sincronización completa para la integración. Los trabajos de notificación se ejecutan simultáneamente. Esto significa que varios trabajos de notificación pueden ejecutarse al mismo tiempo. Sin embargo, por cuestiones de optimización, solo hay una tabla de registro de cambios para cada tabla principal. Por lo tanto, solo puede haber un trabajo de notificación actualizando la tabla de registro de cambios a la vez. Como consecuencia, mientras un trabajo de notificación actualiza la tabla de registro de cambios, los otros trabajos de notificación esperan. Cuando el proceso finaliza, pueden ejecutarse los otros trabajos de notificación.

Establecer sincronización de datos

Extraiga datos de sus aplicaciones integradas y transfiéralos a la plataforma de microaplicaciones para compararlos con la caché. Como práctica recomendada, se hace una sincronización completa cada 24 horas, y se pueden configurar sincronizaciones incrementales cada cinco minutos.

Los trabajos de sincronización programados se ejecutan en el intervalo definido después de la última sincronización ejecutada correctamente. Por ejemplo, si el intervalo se establece en 5 minutos, el trabajo comienza a las 10.05, se ejecuta (por ejemplo durante 15 minutos) y, una vez que finaliza correctamente, tiene lugar una pausa durante un intervalo de cinco minutos, tras el cual el proceso comienza de nuevo. Por lo tanto, el trabajo comienza a las 10.05, se ejecuta hasta las 10.20 y, a continuación, vuelve a iniciarse a las 10.25.

  1. En la página Administrar microaplicaciones, seleccione el menú situado junto a la integración para la que quiere establecer la sincronización.
  2. Seleccione Sincronización.

    Cómo configurar la sincronización de datos

  3. Establezca los valores de sincronización de datos Completa e Incremental.

    • Completa Descarta la caché local y extrae todos los datos del sistema de origen.

      Importante:

      Procesar una sincronización completa puede tardar mucho tiempo. Recomendamos ejecutar la sincronización completa por la noche o, generalmente, durante las horas fuera de servicio. Para cancelar una sincronización de datos en curso, seleccione el icono X.

    • Incremental Extrae solo los registros que han cambiado (nuevos y actualizados). No carga los datos eliminados.

      Importante:

      No todas las API admiten sincronización incremental.

      Al definir una sincronización diaria o semanal, esta se produce aleatoriamente dentro de la franja horaria seleccionada. Por ejemplo, al seleccionar una sincronización completa diaria 00-04, esta tendrá lugar a una hora seleccionada aleatoriamente durante dicho período.

  4. Seleccione Guardar.

Nota:

También puede seleccionar los iconos de flecha para ejecutar las integraciones cuando lo crea necesario.

Sincronizar datos