/ Как да направим кохерентността напълно разпределена (без локален кеш) - oracle, oracle-coherence

Как да направим цялата кохерентност разпределена (без местен кеш) - оракул, оракул-кохерентност

Моята конфигурация за съгласуваност е много проста:

<cache-config>
<caching-scheme-mapping>
<cache-mapping>
<cache-name>*</cache-name>
<scheme-name>distributed</scheme-name>
</cache-mapping>

</caching-scheme-mapping>

<caching-schemes>
<distributed-scheme>
<scheme-name>distributed</scheme-name>
</distributed-scheme>
</caching-schemes>

</cache-config>

и очакваното поведение е, че всяко четене ще отиде на дял, но от тестове за perf, които можех да видя, че четенето се извършва локално - няма мрежови повиквания.

Опитах се да следват официални документи, но wasn "т в състояние да намери как да направите кеш напълно разпределени. Всеки съвет ще бъде оценена!

Отговори:

2 за отговор № 1

можете да зададете срок на изтичане до 1ms, той ще свърши работата. атрибутът се нарича <expiry-delay>

например:

</caching-schemes>
<distributed-scheme>
<scheme-name>cache-distributed</scheme-name>
<service-name>Foo</service-name>
<lease-granularity>member</lease-granularity>
<backing-map-scheme>
<read-write-backing-map-scheme>
<internal-cache-scheme>
<local-scheme>
<expiry-delay>1ms</expiry-delay>
</local-scheme>
</internal-cache-scheme>
</read-write-backing-map-scheme>
</backing-map-scheme>
</distributed-scheme>
</caching-schemes>

това, което използвахме веднъж, може би ще ви хареса.


1 за отговор № 2

стартиране с деактивирано локално съхранение. задайте стойността на false в декларацията на вашата кеш-схема или я преминете като vm prameter. фалшив