在 Java 中缓存 Jira JQL 搜索结果

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

我编写了一个程序,它从 Java 中的 Jira 的特定 JQL 中检索数据,然后处理数据。 由于直接查询 Jira 需要很长时间,因此我想尝试某种缓存。为了获取问题列表,我使用 JIRA REST Java 客户端库中的 Search Client .searchJQL 方法,该方法返回 SearchResult。

我基本上想存储这个 SearchResult 并在运行程序时使用它,直到我选择更新缓存的数据。 我以前从未在 Java 中做过缓存,对于我的简单缓存问题有什么建议吗?或者将结果保存在 json 文件中并使用该文件直到我想要更新 json 文件会更聪明吗? 我已经尝试过 json 文件方法。由于我有很多数据,处理也需要很多时间,我想知道是否有更快更干净的东西。

谢谢!

java caching jira jql jira-rest-java-api
1个回答
0
投票

它可以很简单:

class JiraSearcher {
  private SearchResult cachedResult;

  public SearchResult getCachedResult() {
    return cachedResult;
  }

  public void updateCachedResult() {
    cachedResult = searchClient.serarchJQL(...);
  }
}

将其写入文件的唯一原因是您希望缓存在应用程序重新启动后仍然存在。

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