2013-04-16 4 views
0

Я новичок в IBM Worklight.IBM Worklight - инициализация при запуске сервера приложений

Я реализовал простой IBM Worklight HTTP-серверный адаптер. Этот адаптер нуждается в некоторых данных из базы данных сервера, которая остается постоянной для всех вызовов этого сервисного адаптера.

Получение данных каждый раз, когда вызывается адаптер, является служебным. Поэтому я хочу кэшировать эти значения, когда сервер IBM Worklight запускается в первый раз и использует их для каждого вызова адаптера.

Я не мог понять, как это сделать? Любая помощь очень ценится.

ответ

1

Если вы ищете кеширование на стороне клиента, я бы предложил использовать JSONStore: http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v506/05_08_JSONStore_-_The_client_side_JSON_based_database_overview.pdf.

Когда приложение запускается, вы можете проверить, сохранены ли данные в локальном хранилище. Если он не существует, извлеките данные из адаптера и затем сохраните его локально. При каждом вызове адаптера HTTP клиент будет иметь необходимые данные.

В ответе делается предположение, что для кэширования данных клиент должен выполнить кеширование данных для вызова адаптера. Если у вас есть адаптер для рабочего света, который получает данные от другого адаптера подсветки, тогда вам понадобится другое решение.

+0

Это точно правильный подход. – rooftop

+0

На самом деле - я хочу реализовать кэширование на стороне сервера. Хотите сохранить определенные значения между двумя вызовами для адаптеров службы для поддержания состояния и т. Д. Эти вещи, как правило, очень легки для обычного проекта J2EE с использованием сервлета или весны. Просто не могу понять, как добиться этого в Worklight. – Jailbroken

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