Définition des fournisseurs de cache dans HCL Commerce

À partir de HCL Commerce Version 9.1, tous les caches sont configurés automatiquement pour utiliser le HCL Cache. Toutefois, le fournisseur de cache pour chaque cache peut être défini pour utiliser le fournisseur DynaCache ou le fournisseur WebSphere Extreme Scale DynaCache.

Pour définir le fournisseur de cache pour les caches, suivez les étapes décrites ci-dessous en fonction du type de serveur.
Important : La solution de recherche basée sur Elasticsearch nécessite l'utilisation du cache HCL avec Redis. Cela est dû au fait que le service NiFi écoute les mises à jour et les invalidations de cache, et n'a pas de système de support en place, tel que Kafka.

WebSphere Application Server V8.5.5 Liberty (Serveurs de recherche, de magasin, de personnalisation)

Dans WebSphere Application Server V8.5.5 Liberty, le fournisseur de cache pour chaque cache est configuré avec l'attribut cacheProviderName de l'élément distributedMap :

<distributedMap id="baseCache" cacheProviderName="hcl-cache" memorySizeInEntries="1500"/> 

Si l'attribut cacheProviderName n'est pas spécifié, le cache utilise le fournisseur DynaCache.

Pour remplacer un fournisseur de cache pour WebSphere Application Server V8.5.5 Liberty :
  1. Créez un fichier dans le répertoire WebSphere Application Server V8.5.5 Liberty /configDropins/overrides/.

    Par exemple : /opt/WebSphere/Liberty/usr/servers/default/configDropins/overrides/cache.xml

  2. Dans le fichier, répertoriez la nouvelle configuration des caches.
    Par exemple :
    <server>
        <distributedMap id="baseCache" memorySizeInEntries="1000" cacheProviderName="default"/>
    </server>
  3. Redémarrez le serveur.
    Le serveur affichera un message similaire à ce qui suit, confirmant les modifications de remplacement apportées à votre configuration de cache.
    [10/15/20 14:16:41:387 GMT] 00000026 ConfigValidat A   CWWKG0102I: Found conflicting settings for baseCache instance of distributedMap configuration.
      Property cacheProviderName has conflicting values:
        Value hcl-cache is set in file:/opt/WebSphere/Liberty/usr/servers/default/server.xml.
        Value default is set in file:/opt/WebSphere/Liberty/usr/servers/default/configDropins/overrides/cache.xml.
      Property cacheProviderName will be set to default.
    En outre, il affichera des messages similaires à ce qui suit, confirmant le fournisseur de cache utilisé.
    [10/15/20 14:16:44:201 GMT] 0000001d ServerCache   I   DYNA1001I: WebSphere Dynamic Cache instance named baseCache initialized successfully.
    [10/15/20 14:16:44:204 GMT] 0000001d ServerCache   I   DYNA1071I: The cache provider default is being used.

WebSphere Application Server (Serveur de transactions)

Utilisez la commande Run Engine set-cache-provider pour reconfigurer le fournisseur de cache d'un cache existant. Pour plus d'informations sur les commandes Run Engine set-cache-provider, voir Transaction server Commandes Run Engine.