gpt4 book ai didi

java - 最佳实践 在为 Web 项目创建 Solr HttpSolrServer 对象的对象时

转载 作者:可可西里 更新时间:2023-11-01 16:37:32 27 4
gpt4 key购买 nike

我在 Web 项目中使用 Solr-5.0.0。我只是在我的构造函数中创建 HttpSolrServer 对象,如下所示

static HttpSolrClient solr;

public SolrTestDAO() {
if (solr == null) {
solr = new ttpSolrClient("http://localhost:8983/solr/testDB");
}
}

将我的 HttpSolrServer 对象用作静态对象是否有任何问题,因为它是一个 Web 项目。如果它不是正确的方法,任何人都可以建议我正确的方法,这样我的应用程序性能会很高,内存使用率会太低。

最佳答案

没有。事实上,这是使用 HttpSolrServer 的预期方式。以下是 HttpSolrServer 代码的评论片段:

HttpSolrServer is thread-safe and if you are using the following constructor, you MUST re-use the same instance for all requests. If instances are created on the fly, it can cause a connection leak. The recommended practice is to keep a static instance of HttpSolrServer per solr server url and share it for all requests.

参见 SolrJ Wiki Page .还有一篇有趣的博客文章,内容是关于如果您不将其设为静态会发生什么 here .

关于java - 最佳实践 在为 Web 项目创建 Solr HttpSolrServer 对象的对象时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29537424/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com