Я попытался использовать ehcache, и это сработало. И я просто пытаюсь реализовать распределенное кэширование с помощью ehcache RMI. Я выполнил шаги, указанные в URL-адресе: http://ehcache.org/documentation/distributed_caching_with_rmi.html?cf03800515=21D4D871!NTAxODEzNDE0OmNvcnByYWRpdXNzc286vsRypkVtSPb7t3MnL22gFQ==#
Но я не смог найти работающее распределенное кэширование...
<cacheManagerPeerProviderFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
properties="peerDiscovery=manual,
rmiUrls=//<remotemachineip>:<i want to know what port id should be given here>/deviceCache1"/>
<cacheManagerPeerListenerFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
properties="hostName=<localmachineip>,port=<i want to know what port id should be given here>,
socketTimeoutMillis=120000"/>
Я дал какой-то номер порта, и у меня есть автономный код Java на двух машинах. Сначала я запускаю основную программу на машине моего друга, которая помещает данные в «deviceCache1», и пытаюсь получить доступ к этому кешу в своей основной программе. Но я не нахожу никакой связи между двумя машинами.
Я могу показаться глупым, но мне нужно знать несколько вещей о кэшировании. Пожалуйста, кто-нибудь проясните мои сомнения и помогите мне. Итак, мои вопросы: 1. Какие идентификаторы портов нужно указать в ehcache.xml на обеих машинах? 2. Нужно ли мне включить некоторые службы Windows для использования портов rmi? 3. Нужно ли мне добавлять какой-либо другой код для соединения между двумя машинами?
Пожалуйста, помогите мне как можно скорее. Спасибо