Ejemplo: Llamar a un cargador de clientes

Puede utilizar el método de precarga en la interfaz Loader para llamar a un cargador de clientes.

Utilice el método de precarga en la interfaz Loader para llamar a un cargador de cliente:
void preloadMap(Session session, BackingMap backingMap) throws LoaderException;

Este método indica al cargador que puede precargar los datos en la correlación. Una implementación de cargador puede utilizar un cargador de cliente para precargar los datos en todas las particiones. Por ejemplo, el cargador JPA utiliza el cargador de cliente para precargar los datos en la correlación. Consulte el apartado Visión general del programa de utilidad de precarga JPA basada en cliente para obtener más información.

Ejemplo: Llamar a un cargador de clientes con el método preloadMap

A continuación, se muestra un ejemplo sobre cómo precargar la correlación utilizando el cargador de clientes en el método preloadMap. El ejemplo, en primer lugar, comprueba si el número de partición actual es el mismo que el de la partición de precarga. Si el número de partición no es el mismo que el de la partición de precarga, no se produce ninguna acción. Si los números de partición coinciden, se llama al cargador de cliente para cargar los datos en las correlaciones. Debe llamar al cargador de clientes en solo una partición.
void preloadMap (Session session, BackingMap backingMap) throws LoaderException {

....
	ObjectGrid objectGrid = session.getObjectGrid();
int partitionId = backingMap.getPartitionId();
int numPartitions = backingMap.getPartitionManager().getNumOfPartitions();
// Llamar al cargador de cliente para cargar datos en sólo una partición
	if (partitionId == preloadPartition) {
  ClientLoader c = ClientLoaderFactory.getClientLoader();
// Llamar al cargador de cliente para cargar los datos
    try {
        c.load(objectGrid, "CUSTOMER", "customerPU", 
					null, entityClass, null, null, true, null);
    } catch (ObjectGridException e) {
        LoaderException le = new LoaderException("Exception caught in
ObjectMap " + ogName + "." + mapName);
        le.initCause(e);
        throw le;
    }
	}
}
Recuerde: Configure el atributo de backingMap "preloadMode" en true, de modo que el método de precarga se ejecute de forma asíncrona. De lo contrario, el método de precarga bloquea la activación de la instancia de ObjectGrid.