Domino java xpage-服务器范围内的缓存值

问题描述 投票:0回答:1

[我有一个带有REST服务的Java XPages应用程序,该服务用作房间和资源数据库的API(获取特定房间的约会,创建等)。

基本工作流程是对特定的REST操作发出HTTP请求,并在搜索查询中包含会议室的邮件地址。然后,在Java代码中,我遍历rooms&resources数据库中的所有文档,直到找到带有InternetAddress字段和搜索到的邮件地址的文档。

这不如我所希望的那样快,并且一直在进行这样的多个查询。我想在我的应用程序中进行某种缓存,即一旦找到一个房间,它的文档UID就存储在服务器范围的缓存中,因此下一次对该邮件地址进行请求时,我可以直接进入使用getDocumentByUNID()到文档,我认为这应该比在整个数据库中搜索要快得多。

是否可以在Java XPages中拥有这样的持久性查询表,而无需任何其他应用程序,同时又要使其保持尽可能快的速度?哈希表将是完美的选择。

要澄清:我不想在单个请求中进行缓存,因为我在单个查询中不会进行多个数据库查询,所以我希望将缓存保留在服务器范围内,因此应将其保留在多个请求。

java xpages lotus-notes lotus-domino
1个回答
0
投票

是,可以存储持久数据。您正在寻找的被称为应用程序范围的托管bean。

© www.soinside.com 2019 - 2024. All rights reserved.