Что использовать для сброса кеша в Java webapp приложениях?
Добрый день.
Имеем веб приложение распределенное по нескольким ЦОДам (причем цоды в разных странах). На каждом сервере веб приложения установлен Tomcat и сделан свой кеш (на основе обычного HashMap - не спрашивайте почему, просто так было нужно).
Данный кеш нужно сбрасывать при поступлении нового события от пользователей и сбрасывать его нужно на всех серверах. Сейчас сброс реализовано через Java RMI, но почему-то это очень плохо работает, а именно запросы через RMI не всегда поступают на сервера, соответственно бывает часто, что кеш просто не сбрасывается. Не понимаю почему, но думаю, что RMI плохо работает между удаленными серверами (в разных странах) (а хорошо только по локальной сети).
Что можете предложить вместо RMI? Может быть просто запрос по http через обычный сервлет?
Благодарю за внимание.
Думаю, что все эти кеша, по крайне мере ehcache точно, работают через тот же RMI, и проблема не в самом кеше, он работает лучше чем все что вы описали (именно для нашего проекта), а в том, что RMI не справляется со своей задачей.