Puede configurar una actualización de base de datos basada en tiempo utilizando un XML para una configuración de eXtreme Scale local o distribuida. También puede configurar una configuración local a través de programa.
El siguiente ejemplo muestra un archivo objectgrid.xml que contiene una configuración de timeBasedDBUpdate:
actualizador basado en la hora JPA - ejemplo de XML
<?xml version="1.0" encoding="UTF-8"?>
<objectGridConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ibm.com/ws/objectgrid/config ../objectGrid.xsd"
xmlns="http://ibm.com/ws/objectgrid/config">
<objectGrids>
<objectGrid name="changeOG"
entityMetadataXMLFile="userEMD.xml">
<backingMap name="user" >
<timeBasedDBUpdate timestampField="rowChgTs"
persistenceUnitName="userderby"
entityClass="com.test.UserClass"
mode="INVALIDATE_ONLY"
/>
</backingMap>
</objectGrid>
</objectGrids>
<backingMapPluginCollections>
</objectGridConfig>
En este ejemplo, la correlación "user" se configura con una actualización de base de datos basada en tiempo. La modalidad de actualización de base de datos es INVALIDATE_ONLY, y el campo de indicación de hora es rowChgTs.
Cuando se inicia el ObjectGrid distribuido "changeOG" en el servidor de contenedor, se inicia automáticamente la hebra de actualización de base de datos basada en la hora en la partición 0.
Si crea un ObjectGrid local, también puede crear un objeto TimeBasedDBUpdateConfig y establecerlo en la instancia de BackingMap:
public void setTimeBasedDBUpdateConfig(TimeBasedDBUpdateConfig dbUpdateConfig);
Si desea más información sobre cómo establecer un objeto en la instancia de BackingMap, consulte Interfaz BackingMapDe forma alternativa, puede anotar el campo de indicación de fecha y hora en la clase de entidad utilizando la anotación com.ibm.websphere.objectgrid.jpa.dbupdate.annotation.Timestamp. Al configurar el valor en la clase, no tendrá que configurar el timestampField en la configuración del XML.