2009-07-29 2 views
2

Я хочу кэшировать ответ XML-служб на стороне клиента. Как я могу кэшировать ответ XML на стороне клиента, поэтому нам не нужно ждать ответа ?Кэширование с использованием Axis 1.4 + кэширование ответа веб-службы на стороне клиента

Есть ли какой-либо механизм в Axis 1.4, который помогает кешировать сервер сторонний ответ XML на стороне клиента?

Сценарий: Я потребляя 1 способ поиска подробно службы, который попадает на серверы поставщика каждую минуту для различных критериев поиска и большинство времени критериев поиска является то же самое. И для этого снова мы поражаем серверы, а серверы требуют времени, чтобы вернуть ответ. Я думаю, что есть какой-либо механизм в Axis 1.4, который поможет мне сохранить XML-файл ответа на кеширование на стороне . Таким образом, нам не нужно ударять сервера по тем же критериям поиска, и будет принимать xmls или данные из кешированных данных на стороне клиента.

Есть ли какие-либо конфигурации/настройки, необходимые для Axis 1.4.

Я начал искать его, и я не нахожу каких-либо ценных данных для кэширования 10 на стороне клиента. Просьба предоставить мне любые уроки этого.

ответ

2

Вместо кэширования ответа XML вам может быть лучше использовать EHCache для кэширования любых объектов, которые вы создаете в результате вызова веб-серфинга.

Если это вопрос производительности (т. Е. Ваш веб-сервис занимает несколько секунд, чтобы ответить), то кэширование - хорошая идея. Почти все веб-службы AXIS, которые я создал, занимают промежуточную позицию, поэтому кэширование может быть нежелательным или необходимым в этом случае.

1

Вы можете попробовать что-то вроде Apache Synapse (которое supports caching), чтобы сесть на стороне клиента и оповестить все ваши запросы веб-службе.

Смежные вопросы