Ich versuche herauszufinden, der Unterschied zwischen diesen Fabriken, in hibernate.cache.region.factory_class
Eigentum verwendet.Was sind die Unterschiede zwischen diesen Infinispan-Cache-Fabriken für den Second-Level-Cache von Hibernate?
Beispiel:
<property name="hibernate.cache.region.factory_class" value="org.hibernate.cache.infinispan.JndiInfinispanRegionFactory" />
<property name="hibernate.cache.infinispan.cachemanager" value="java:jboss/infinispan/container/hibernate" />
Es gibt 4 mögliche Optionen.
Die 2 Möglichkeiten, dass ich etwas wissen ist:
org.hibernate.cache.infinispan.InfinispanRegionFactory
: für eigenständige aplications (nicht in einem Cluster, glaube ich).org.hibernate.cache.infinispan.JndiInfinispanRegionFactory
: Dies ist zu einem JNDI in der Eigenschafthibernate.cache.infinispan.cachemanager
gebunden.
Und haben keine Ahnung über diese 2:
org.jboss.as.jpa.hibernate5.infinispan.SharedInfinispanRegionFactory
:?org.jboss.as.jpa.hibernate5.infinispan.InfinispanRegionFactory
:?
Wir haben ein Cluster in Wildfly 10.1.0 im Domänenmodus konfiguriert. Wir wollen den Entity-Cache unter den Knoten teilen und wir haben einige Zweifel daran.
Danke! Aber diese Standardkonfiguration macht den Cache auf die Knoten des Clusters verteilt? – Dherik
Die Standardkonfiguration, standalone.xml, wurde für einzelne Knoten entwickelt. Es gibt jedoch mehrere mit Wildfly gelieferte Konfigurationen, einschließlich clustered.xml und anderen, die für ein Cluster-Env entwickelt wurden. –
BTW, unabhängig von der Wildfly-Konfiguration (Standalone oder Clustered), bleibt Ihre persistence.xml die gleiche, nichts, was Sie anders als das, was ich oben vorgeschlagen habe, berühren müssen. –