Almacenamiento en memoria caché de la disponibilidad de inventario

La información maestra de disponibilidad de inventario normalmente reside en uno o varios sistemas de gestión de inventario (IMS) de fondo.

Algunos sistemas de gestión de inventario de fondo, por ejemplo, sistemas internos heredados, podrían tener limitaciones de rendimiento, escalabilidad y disponibilidad. El componente de Inventario y sus servicios están diseñados con soporte de almacenamiento en memoria caché para superar estas limitaciones. Es decir, el componente puede almacenar en la memoria caché la disponibilidad de inventario de un elemento en una ubicación, ya sea en la memoria o en la base de datos. HCL Commerce registra la información de inventario en la memoria caché de la base de datos local o en la memoria caché y el dato maestro se encuentra en un sistema de inventario externo.

El soporte de almacenamiento en memoria caché del componente de Inventario incluye las siguientes características:

Registros de memoria caché

El componente de inventario puede almacenar en la memoria caché como máximo un registro de disponibilidad de inventario para cada combinación de artículo y ubicación.

Cada registro almacenado en memoria caché incluye la siguiente información:
  • Estado del inventario, por ejemplo, disponible y no disponible.
  • Cantidad disponible.
  • Fecha de disponibilidad.
  • Ajuste de disponibilidad, útil para escenarios de entrega y de "compra en línea, envío a la tienda", en los que la fecha de disponibilidad se basa en un plazo de entrega (ajuste), en lugar de una fecha absoluta.
  • Fecha de la última actualización.

El componente de inventario puede almacenar en la memoria caché un registro de disponibilidad de inventario en la memoria o en la base de datos, dependiendo de la configuración de inventario del artículo y de la ubicación.

Se utiliza una memoria caché de objetos distribuidos para almacenar registros de disponibilidad de inventario en la memoria. Las ventajas de utilizar una memoria caché de objetos distribuidos son:
  • Funciona en un entorno en clúster.
  • Se puede configurar y gestionar con el Supervisor de memoria caché de WebSphere.
El almacenamiento de registros de disponibilidad de inventario en la caché de la memoria es útil cuando es imposible o no es aconsejable cargar por lotes los registros en la base de datos. Por ejemplo:
  • La exportación de todos los registros de disponibilidad de inventario desde un sistema interno heredado la bloqueará durante un periodo de tiempo demasiado largo.
  • Un comerciante minorista tiene una gran variedad de productos y numerosas tiendas, y el coste de importar todos los registros de disponibilidad de inventario a la base de datos es mayor que el ahorro de almacenar en caché la información.
Los registros almacenados en memoria caché se actualizan cuando:
  • Un registro almacenado en la memoria caché se renueva con una solicitud de servicio en tiempo real en sistema de fondo cuando el registro almacenado en la memoria caché caduca.
  • Los registros almacenados en memoria caché se eliminan cuando se somete un pedido para su proceso.
  • Los registros almacenados en memoria caché se actualizan con una carga por lotes y con solicitudes de servicio SyncInventoryAvailability.
Nota: Las actualizaciones de memoria caché pueden desencadenar invalidaciones de memoria caché de archivos JSP. Sin embargo, esto no debería considerarse como algo que pueda sustituir a un diseño de tienda eficiente. La fase de diseño debería hacer hincapié en el equilibrio de las consideraciones de rendimiento y usabilidad.

Configuración de inventario

Un comerciante minorista puede crear varias configuraciones de inventario y aplicarlas a diferentes artículos y ubicaciones. Por ejemplo, el minorista puede crear:
  • Una configuración de inventario predeterminada aplicable a todos los artículos y ubicaciones.
  • Una configuración de inventario aplicable únicamente a una ubicación determinada, por ejemplo, una gestionada por un sistema interno heredado, que reemplace la configuración de inventario predeterminada.
  • Una configuración de inventario aplicable únicamente a ciertos artículos de promoción que reemplace las configuraciones de inventario anteriores.
Cada configuración de inventario incluye las siguientes opciones:
  • Precedence
  • Cantidad umbral
  • Tiempo de caducidad de un registro almacenado en memoria caché cuando la cantidad disponible es mayor o igual a la cantidad umbral.
  • Tiempo de caducidad de un registro almacenado en memoria caché cuando la cantidad disponible es menor que la cantidad umbral.
  • Prioridad de un registro almacenado en la memoria caché, que es utilizada por la memoria caché de objetos distribuidos para determinar qué registros almacenados en la memoria caché se han de depurar en caso de desbordamiento de la misma.
  • Valores de reserva, que se utilizan cuando el sistema de fondo está fuera de línea.
  • Más opciones que controlan:
    • Dónde deben almacenarse los registros, en la memoria, en la base de datos o en ambos.
    • Si se realizan o no solicitudes de servicio en tiempo real al sistema de fondo.
    • Cuándo se deben eliminar o actualizar los registros almacenados en la memoria caché.
Ejemplos de configuración de inventario son:
  • Una configuración de inventario típica para artículos que no requieren un alto nivel de precisión de disponibilidad de inventario:
    • Invalida registros almacenados en memoria caché con muy poca frecuencia por encima del umbral.
    • Invalida registros almacenados en memoria caché con bastante frecuencia por debajo del umbral.
  • Una configuración de inventario para sistemas internos heredados con conectividad limitada:
    • No hay umbral.
    • Nunca invalida registros almacenados en memoria caché.
    • Las solicitudes de servicio en tiempo real al sistema de fondo están inhabilitadas.
  • Una configuración de inventario para artículos que requieren un alto nivel de precisión de disponibilidad de inventario:
    • Umbral alto.
    • Invalida registros almacenados en memoria caché con bastante frecuencia por encima del umbral.
    • Invalida registros almacenados en la memoria caché con mucha frecuencia por debajo del umbral.