Кешируем ли мы веб-сервис в Java? - PullRequest
0 голосов
/ 21 марта 2012

В настоящее время мы используем веб-сервис liferay. Мы хотим, чтобы различные реализации кэшировали запросы WebSphere.

Каков наилучший подход для кэширования веб-службы в Java с помощью механизма Apache Axis?

1 Ответ

0 голосов
/ 21 марта 2012

Ваш вопрос довольно расплывчатый: вы хотите кэшировать результаты веб-службы или подключение к службе?

Для кэширования результатов очевидным ответом является карта (HashMap), например, если ваш веб-сервис используется для поиска некоторого объекта «Друг» в вашем приложении:

Результаты картыCache = new HashMap ();

В качестве альтернативы вы можете использовать объекты URI вместо строк.

Лучший подход заключается в том, чтобы обернуть объект Friend в CachableFriend, который включает в себя ссылку на Friend и временную метку, а затем запустить фоновый поток, чтобы истечь объект Friend (удалить его с карты) после некоторого «разумного» тайм-аута период.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...