Puede utilizar tipos de datos ESQL de larga duración apropiados para almacenar datos en memoria caché.
A veces, los datos se deben almacenar datos durante un tiempo superior al que emplea un solo mensaje en pasar por un flujo. Una forma de almacenar estos datos consiste en almacenarlos en una base de datos. La utilización de una base de datos es útil para obtener una transaccionalidad y permanencia de larga duración, pero el acceso (particularmente el acceso de escritura) es lento.
De forma alternativa, puede utilizar tipos de datos ESQL de larga duración apropiados para proporcionar una memoria caché interna de los datos durante un periodo determinado de tiempo. La utilización de tipos de datos ESQL de larga duración hace que el acceso sea más rápido que desde una base de datos, aunque está rapidez es a expensas de una permanencia más corta y de no disponer de transaccionalidad.
Para crear variables de larga duración, debe utilizar la palabra clave SHARED en la sentencia DECLARE. Para obtener información adicional, consulte el apartado Sentencia DECLARE.
Puede ver información sobre los ejemplos sólo cuando utilice el Information Center que está integrado en WebSphere Message Broker Toolkit o el Information Center en línea. Puede ejecutar ejemplos sólo cuando utilice el Information Center que está integrado en WebSphere Message Broker Toolkit.
Los tipos de datos de larga duración permanecen durante más tiempo del que emplea un mensaje en pasar por un nodo. Los tipos de datos de larga duración se comparten entre hebras y duran lo mismo que un flujo de mensajes (el tiempo entre cambios de configuración en un flujo de mensajes), como se describe en las tablas siguientes.
Ámbito | Duración | Compartido | |
---|---|---|---|
Esquema & Módulo | Nodo | Hebra dentro del nodo | No |
Local Rutina | Nodo | Hebra dentro de la rutina | No |
Local Bloque | Nodo | Hebra dentro del bloque | No |
Ámbito | Duración | Compartido | |
---|---|---|---|
Compartida Nodo | Nodo | Duración del nodo | Todas las hebras del flujo |
Compartida Flujo | Flujo | Duración del flujo | Todas las hebras del flujo |
Un uso típico de estos tipos de datos puede ser en un flujo en el que las tablas de datos son de 'sólo-lectura', por lo que respecta al flujo. Aunque los datos de la tabla no son realmente estáticos, el flujo no los cambia y miles de mensajes pasan a través del flujo antes de que haya ningún cambio en esos datos.