Задать вопрос
@javist

Что использовать для сброса кеша в Java webapp приложениях?

Добрый день.

Имеем веб приложение распределенное по нескольким ЦОДам (причем цоды в разных странах). На каждом сервере веб приложения установлен Tomcat и сделан свой кеш (на основе обычного HashMap - не спрашивайте почему, просто так было нужно).

Данный кеш нужно сбрасывать при поступлении нового события от пользователей и сбрасывать его нужно на всех серверах. Сейчас сброс реализовано через Java RMI, но почему-то это очень плохо работает, а именно запросы через RMI не всегда поступают на сервера, соответственно бывает часто, что кеш просто не сбрасывается. Не понимаю почему, но думаю, что RMI плохо работает между удаленными серверами (в разных странах) (а хорошо только по локальной сети).

Что можете предложить вместо RMI? Может быть просто запрос по http через обычный сервлет?
Благодарю за внимание.
  • Вопрос задан
  • 298 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@moryakov
Если можно открыть сервис-порт - пишите в сокет команду и сбрасывайте.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@nagibator8000
заменить самописный кеш на hazelcast, ehcache, infinispan etc.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы