2015-08-30 7 views
0

Я сохраняю свойство значения ключа, используя ehcache. Это используется в java-программе X. Теперь я использую другую java-программу Y, где я хочу использовать одну и ту же пару значений ключа. Я прочитаю и могу обновить пару значений ключа из любой из двух java-программ X или Y. Оба X, Y запускаются одновременно.кэширование значения, общего для двух jvms

+0

Если вы используете [memcached] (http://memcached.org/), я думаю, что он будет распространен, в противном случае два экземпляра JVM не будут напрямую обмениваться памятью. –

ответ

0

Вы можете использовать распределенный кеш или репликацию ehcache. Чтобы начать думать, что выбрать, вы можете прочитать this. Я лично предпочитаю distributed cache, потому что он более гибкий и прост в использовании. Вам просто нужно настроить сервер tsa и настроить кеши для использования сервера.

0

Если у вас есть два приложения, у вас есть два jvm, и вам нужно использовать репликацию между двумя ehcaches.

Если вы решили применить репликацию к ehcaches, здесь полное руководство об этом

http://www.ehcache.org/generated/2.9.0/pdf/Ehcache_Replication_Guide.pdf

НО

Я даю вам другое решение, почему бы не использовать очень быстро, значение ключа и большая база данных данных, такая как REDIS.

http://redis.io/

Это будет правильно интегрировано с пружинными данными в Ваши проекты, как обычная база данных, и вы будете иметь возможность читать и писать очень быстро.

http://projects.spring.io/spring-data-redis/

попробовать !!