Domino java xpage - кэширование значений для всего сервера - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть приложение Java XPages со службой REST, которое функционирует как API для базы данных комнат и ресурсов (получение встреч для заданной комнаты c, создание et c).

Основа Рабочий процесс c заключается в том, что к указанному действию c REST отправляется HTTP-запрос, имеющий адрес электронной почты комнаты в поисковом запросе. Затем в коде java я перебираю все документы из базы данных номеров и ресурсов, пока не найду документ с полем InternetAddress с искомым почтовым адресом.

Это не так быстро как мне хотелось бы, и есть многократные подобные запросы, которые делаются постоянно. Я хотел бы выполнить какое-то кеширование в моем приложении, чтобы при обнаружении одной комнаты один раз ее UID документа сохранялся в обще-серверном кеше, поэтому в следующий раз, когда будет сделан запрос на этот почтовый адрес, я могу напрямую go к документу с использованием getDocumentByUNID(), что, на мой взгляд, должно быть намного быстрее, чем поиск по всей базе данных.

Возможно ли иметь такую ​​постоянную таблицу поиска в Java XPages без дополнительных приложений, сохраняя это как можно быстрее? Для этого идеально подойдет таблица ha sh.

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

1 Ответ

1 голос
/ 25 февраля 2020

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

...