Apakah ada opsi di Hazelcast untuk membuat nilai cache peta per node, dan tidak mereplikasi statusnya? Saya pikir ini adalah perbedaan antara getMap()
dan getDistributedMap()
tetapi tampaknya keduanya direplikasi antar node.
Saya memiliki aplikasi di cluster Weblogic, konfigurasi saya adalah:
<?xml version="1.0" encoding="UTF-8"?>
<hazelcast>
<properties>
<property name="hazelcast.logging.type">slf4j</property>
</properties>
<network>
<port auto-increment="true">5107</port>
<join>
<multicast enabled="false" />
<tcp-ip enabled="true">
<members>127.0.0.1:5701, 127.0.0.2:5702</members>
</tcp-ip>
</join>
</network>
<map name="default">
<time-to-live-seconds>1800</time-to-live-seconds>
<backup-count>0</backup-count>
<eviction-policy>LRU</eviction-policy>
</map>
</hazelcast>
Di log saya dapat melihat bahwa kedua node sudah aktif
Members [2] {
Member [127.0.0.1]:5107
Member [127.0.0.1]:5108 this
}
Ketika saya memanggil metode saya di node pertama saya dapat melihat bahwa cache telah ditambahkan
.Default (self-tuning)'] [] DEBUG b.c.l.c.c.i.e.c.h.AbstractHazelcastCacheInterceptor - Hazelcast instance HazelcastInstance{name='my-instance', node=Address[127.0.0.1]:5107}
2015-03-31 21:09:40.040 [[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'] [] DEBUG b.c.l.c.c.i.e.c.h.AbstractHazelcastCacheInterceptor - Cache map IMap{name='MY_APP.Cache.cacheName'}
2015-03-31 21:09:40.040 [[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'] [] DEBUG b.c.l.c.c.i.e.c.h.AbstractHazelcastCacheInterceptor - adding object in the cache with key 2342425
Tapi di node kedua saya hanya melihat log nama cache, jadi menggunakan cache yang sudah ditambahkan...
.Default (self-tuning)'] [] DEBUG b.c.l.c.c.i.e.c.h.AbstractHazelcastCacheInterceptor - Hazelcast instance HazelcastInstance{name='my-instance', node=Address[127.0.0.1]:5108}
2015-03-31 21:09:40.040 [[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'] [] DEBUG b.c.l.c.c.i.e.c.h.AbstractHazelcastCacheInterceptor - Cache map IMap{name='MY_APP.Cache.cacheName'}
Apakah saya melewatkan beberapa konfigurasi? Apakah mungkin untuk mencapainya dengan Hazelcast?
ITopic
hazelcast, menerbitkan eviction dan memiliki pendengar di setiap node. - person Mateusz Dymczyk   schedule 01.04.2015