Mise en cache de la disponibilité des stocks

Les informations principales relatives à la disponibilité des stocks se trouvent généralement sur un ou plusieurs systèmes de gestion des stocks (IMS) backend.

Certains systèmes de gestion des stocks backend, par exemple les anciens systèmes en magasin, peuvent avoir des limitations de performance, d'évolutivité et de disponibilité. Le composant Inventory et ses services sont conçus avec la prise en charge de mise en cache pour remédier à ces limites. Autrement dit, la disponibilité du stock d'un article à un emplacement peut être mise en cache par le composant, soit en mémoire, soit dans la base de données. HCL Commerce enregistre les informations de stock dans le cache de base de données local ou le cache mémoire, et les données principales sont contenues dans un système de stock externe.

La prise en charge de la mise en cache du composant Inventory comprend les fonctionnalités suivantes :

Enregistrements du cache

Le composant Inventory peut mettre en cache au plus un enregistrement de disponibilité du stock pour chaque combinaison d'article et d'emplacement.

Chaque enregistrement mis en cache contient les informations suivantes :
  • Statut du stock, par exemple, disponible et indisponible.
  • Quantité disponible.
  • Date de disponibilité.
  • Décalage de disponibilité, utile pour la livraison et l'achat en ligne, les scénarios d'expédition en magasin où la date de disponibilité est basée sur un délai (décalage), plutôt qu'une date absolue.
  • Date de dernière mise à jour.

Le composant Inventory peut mettre en cache un enregistrement de disponibilité de stock en mémoire ou dans la base de données, selon la configuration du stock de l'article et de l'emplacement.

Un cache d'objet distribué est utilisé pour mettre en cache les enregistrements de disponibilité de stock en mémoire. Les avantages de l'utilisation d'un cache d'objet distribué sont les suivants :
  • Cela fonctionne dans un environnement groupé
  • Il peut être configuré et géré avec le Moniteur de cache WebSphere.
La mise en cache des enregistrements de disponibilité des stocks en mémoire est utile lorsqu'il est impossible ou indésirable de charger les enregistrements par lots dans la base de données. Par exemple :
  • L'exportation de tous les enregistrements de disponibilité des stocks à partir d'un système existant en magasin les bloque pendant une longue période inacceptable.
  • Un détaillant possède un vaste assortiment de produits et un grand nombre d'emplacements de magasins, et les coûts d'importation de tous les dossiers de disponibilité des stocks dans la base de données l'emportent sur les économies réalisées en mettant en cache les informations.
Les enregistrements mis en cache sont mis à jour lorsque :
  • Un enregistrement mis en cache est actualisé par une demande de service en temps réel sur le système backend lorsque l'enregistrement mis en cache expire.
  • Les enregistrements mis en cache sont décrémentés lorsqu'une commande est soumise pour traitement.
  • Les enregistrements mis en cache sont mis à jour par chargement par lots et par les demandes de service SyncInventoryAvailability.
Remarque : Les mises à jour de cache peuvent déclencher des invalidations de cache de fichiers JSP. Toutefois, cela ne devrait pas être considéré comme un remplacement pour la conception efficace du magasin. La phase de conception devrait mettre l'accent sur les considérations d'équilibre entre les performances et la facilité d'utilisation.

Configuration des stocks

Un détaillant peut configurer plusieurs configurations des stocks et les appliquer à différents articles et emplacements. Par exemple, le détaillant peut configurer :
  • Configuration de stock par défaut applicable à tous les éléments et emplacements.
  • Configuration de stock applicable uniquement à un emplacement particulier, par exemple, un système géré par un système en magasin hérité, qui remplace la configuration de stock par défaut.
  • Configuration de stock applicable uniquement à certains articles promotionnels qui remplacent les configurations de stock précédentes.
Chaque configuration de stock contient les options suivantes :
  • Priorité
  • Quantité de seuil
  • Heure d'expiration d'un enregistrement mis en cache lorsque la quantité disponible est supérieure ou égale à la quantité de seuil.
  • Heure d'expiration d'un enregistrement mis en cache lorsque la quantité disponible est inférieure à la quantité de seuil.
  • Priorité d'un enregistrement mis en cache, qui est utilisé par le cache d'objet distribué pour déterminer quels enregistrements mis en cache à purger en cas de débordement du cache.
  • Valeurs de rétromigration, utilisées lorsque le système backend est hors connexion.
  • Plus d'options qui contrôlent :
    • Où les enregistrements sont mis en cache, en mémoire et/ou dans la base de données.
    • Si des demandes de service en temps réel sont faites au système backend.
    • Lorsque les enregistrements mis en cache doivent être décrémentés et/ou mis à jour.
Voici quelques exemples de configuration de stock :
  • Configuration de stock typique pour les articles qui ne nécessitent pas une grande précision de disponibilité des stocks :
    • Invalide les enregistrements mis en cache très rarement au-dessus du seuil.
    • Invalide les enregistrements mis en cache un peu souvent en dessous du seuil.
  • Configuration de stock pour les systèmes existants en magasin avec une connectivité limitée :
    • Aucun seuil.
    • N'invalide jamais les enregistrements mis en cache.
    • Demandes de service en temps réel pour système backend désactivé.
  • Configuration de stock pour les articles nécessitant une grande précision de disponibilité des stocks :
    • Seuil supérieur.
    • Invalide les enregistrements mis en cache un peu fréquemment au-dessus du seuil.
    • Invalide les enregistrements mis en cache très fréquemment en dessous du seuil.