Configuration de Hazelcast

Depuis la version 4.8.2, il a été rajouté la possibilité de configurer la mise en cache des DocumentAccessor dans HazelCast. Il permet un meilleur support de la scalabilité de la Web-UI grâce à son système partage de cache distribué.

Configurer HazelCast dans ARender

arender-server.properties
# Defines the cache strategy to use. Valid values : ehCacheStrategy, hazelCastStrategy
arender.server.cache.strategy=ehCacheStrategy
# Path of the hazelCast configuration file, if the value is empty then the default one in the classpath will be used. 
arender.server.cache.hazelCast.config.path=

Le fichier de configuration par défaut pour Hazelcast se trouve côté Web-UI dans les ressources de l’application WEB au chemin WEB-INF/classes/ressources/hazelcast.yaml

Fichier par default: hazelcast.yaml
hazelcast:
  map:
    documentAccessorsHMI:
      max-idle-seconds: 3600
      eviction:
        eviction-policy: NONE
        max-size-policy: PER_NODE
        size: 5
  network:
    port:
      port: 5702
    join:
      auto-detection:
        enabled: true
    rest-api:
      enabled: true
      endpoint-groups:
        CLUSTER_READ:
          enabled: true
        HEALTH_CHECK:
          enabled: true
        WAN:
          enabled: true
        DATA:
          enabled: true

Attention

Pour l’instant les connecteurs supportés par ARender n’ont pas encore subi les changements nécessaires pour faire supporter HazelCast.

Si vous avez implémenté votre propre connecteur, il faudra alors rendre votre DocumentAccessor correctement sérialisable/désérialisable.