WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Variables de larga duración

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.

El ejemplo siguiente muestra cómo definir variables compartidas utilizando la sentencia DECLARE. El ejemplo muestra cómo almacenar información de direccionamiento en una tabla de base de datos y utilizar variables compartidas para almacenar la tabla de base de datos en la memoria en el flujo de mensajes para mejorar el rendimiento.

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.

Tabla 1. Variables de corta duración
  Á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
Tabla 2. Variables de larga duración
  Á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
Entre las características de los tipos de datos ESQL de larga duración se incluye:

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.

A continuación se ofrecen algunos ejemplos:
  • Una tabla que contiene las transacciones de tarjeta de crédito de un día. La tabla se crea cada día y los mensajes de ese día se ejecutan para ella. Luego el flujo se detiene, la tabla se actualiza y se ejecutan los mensajes del día siguiente. Es posible que estos flujos se ejecuten mejor si almacenan los datos de la tabla en memoria caché, en lugar de leerlos de una base de datos para cada mensaje.
  • La acumulación e integración de datos de varios mensajes.
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 17:00:02


Tema de conceptoTema de concepto | Versión 8.0.0.5 | ak35120_