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

Domino java xpage - caching values server-wide

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

基本工作流程是向特定 REST 操作发出 HTTP 请求,在搜索查询中包含房间的邮件地址。然后在 java 代码中,我遍历房间和资源数据库中的所有文档,直到找到一个包含 InternetAddress 字段和搜索邮件地址的文档。

这没有我希望的那么快,并且一直有多个这样的查询。 我想在我的应用程序中做一些缓存,当一个房间被找到时,它的文档 UID 被存储在服务器范围的缓存中,所以下次请求这个邮件地址时,我可以直接去使用 getDocumentByUNID() 到文档,我认为这比搜索整个数据库要快得多。

是否可以在 Java XPages 中进行这种持续查找 table 而无需任何其他应用程序,同时保持尽可能快?散列 table 将是完美的选择。

澄清一下:我不想在单个请求中进行缓存,因为我不会在单个查询中进行多次数据库查找,我想在整个服务器范围内进行缓存,所以它会保持在多个请求之间。

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