У меня есть приложение Java XPages со службой REST, которое функционирует как API для базы данных комнат и ресурсов (получение встреч для заданной комнаты c, создание et c).
Основа Рабочий процесс c заключается в том, что к указанному действию c REST отправляется HTTP-запрос, имеющий адрес электронной почты комнаты в поисковом запросе. Затем в коде java я перебираю все документы из базы данных номеров и ресурсов, пока не найду документ с полем InternetAddress
с искомым почтовым адресом.
Это не так быстро как мне хотелось бы, и есть многократные подобные запросы, которые делаются постоянно. Я хотел бы выполнить какое-то кеширование в моем приложении, чтобы при обнаружении одной комнаты один раз ее UID документа сохранялся в обще-серверном кеше, поэтому в следующий раз, когда будет сделан запрос на этот почтовый адрес, я могу напрямую go к документу с использованием getDocumentByUNID()
, что, на мой взгляд, должно быть намного быстрее, чем поиск по всей базе данных.
Возможно ли иметь такую постоянную таблицу поиска в Java XPages без дополнительных приложений, сохраняя это как можно быстрее? Для этого идеально подойдет таблица ha sh.
Для пояснения: я не хочу кэшировать в одном запросе, потому что я не делаю более одного поиска в базе данных в одном запросе, Я хотел бы сохранить кеширование на всем сервере, чтобы оно сохранялось между несколькими запросами.