Configuración del soporte de cargador de grabación diferida

Puede habilitar el soporte de grabación diferida utilizando el archivo XML de descriptor de ObjectGrid, o a través de programa utilizando la interfaz BackingMap.

Utilice el archivo XML de descriptor de ObjectGrid para habilitar el soporte de grabación diferida, o a través de programa mediante la interfaz BackingMap.

Archivo XML de descriptor ObjectGrid

Cuando se configura un ObjectGrid utilizando un archivo XML de descriptor de ObjectGrid, el cargador de grabación diferida se habilita estableciendo el atributo writeBehind en el código backingMap. A continuación se muestra un ejemplo:
<objectGrid name="library" >
     <backingMap name="book" writeBehind="T300;C900" pluginCollectionRef="bookPlugins"/>
En el ejemplo anterior, el soporte de grabación diferida de la correlación de respaldo book se habilita con el parámetro T300;C900. El atributo de grabación diferida especifica el tiempo de actualización máximo y/o un recuento máximo de actualizaciones de claves. El formato del parámetro de grabación diferida es:
atributo de grabación diferida  ::= <predeterminado> | <hora actualización> | <recuento claves actualización> |
<hora actualización> ";" <recuento claves actualización>
hora actualización ::= "T" <entero positivo>
recuento claves actualización ::= "C" <entero positivo>
valores predeterminados  ::= "" {table}
Las actualizaciones en el cargador se producen cuando se produce uno de los siguientes sucesos:
  1. Ha transcurrido el tiempo máximo de actualización en segundos desde la última actualización.
  2. El número de claves actualizadas en la correlación de colas ha alcanzado el recuento de claves de actualización.

Estos parámetros sólo son sugerencias. El recuento de actualizaciones y la hora de actualización reales estarán en un rango cercano de parámetros. Sin embargo, no se garantiza que el recuento de actualizaciones real o la hora de actualización sean los mismos que se han definido en los parámetros. Además, la primera actualización diferida podría darse hasta con dos veces más de tiempo que la hora de actualización. Esto se debe a que ObjectGrid elige aleatoriamente la hora de inicio de la actualización para que todas las particiones no accedan a la base de datos simultáneamente.

En el ejemplo anterior T300;C900, el cargador escribe los datos en el programa de fondo cuando han transcurrido 300 después de la última actualización o cuando hay 900 claves pendientes para actualizar. La hora de actualización predeterminada es de 300 segundos y el recuento de claves de actualización predeterminado.

Tabla 1. Algunas opciones de escritura diferida
Valor de atributo Hora
T100 La hora de actualización es 100 segundos y el recuento de claves de actualización predeterminado es 1000 (el valor predeterminado)
C2000 La hora de actualización es 300 segundos (el valor predeterminado) y el recuento de claves de actualización es 2000.
T300;C900 La hora de actualización es 300 segundos y el recuento de claves de actualización es 900.
"" La hora de actualización es 300 segundos (el valor predeterminado) y el recuento de claves de actualización es 1000 (el valor predeterminado).
Nota: Si configura el cargador de grabación diferida como una serie vacía: writeBehind="", el cargador de grabación diferida se habilita utilizando los valores predeterminados. Por lo tanto, no especifique el atributo writeBehind si no desea que el soporte de grabación anticipada esté habilitado.

Habilitación mediante programación del soporte de grabación diferida

Al crear una correlación de respaldo mediante programación para un eXtreme Scale en memoria local, puede utilizar el método siguiente en la interfaz BackingMap para habilitar e inhabilitar el soporte de grabación diferida.

public void setWriteBehind(String writeBehindParam);

Para obtener más detalles sobre cómo utilizar el método setWriteBehind, consulte Interfaz BackingMap.