Java SolrJ线程安全

Java SolrJ线程安全,java,servlets,solrj,Java,Servlets,Solrj,我正在Web应用程序中使用CommonHttpSolrServer。在多个请求上重用CommonHttpSolrServer安全吗?还是应该为每个请求实例化一个新对象?在API文档中找不到答案。根据和源代码注释,SolrJ是线程安全的 但是,在更新solr时要小心。根据,事务是按实例实现的,而不是按队列实现的。这意味着每个线程都没有自己的独立事务来处理。Rollback将把每个调用(不管发起线程)回滚到最后一次提交 总的来说,这意味着您可以安全地查询(使用相同的CommonHttpSolrSer

我正在Web应用程序中使用CommonHttpSolrServer。在多个请求上重用CommonHttpSolrServer安全吗?还是应该为每个请求实例化一个新对象?在API文档中找不到答案。

根据和源代码注释,SolrJ是线程安全的

但是,在更新solr时要小心。根据,事务是按实例实现的,而不是按队列实现的。这意味着每个线程都没有自己的独立事务来处理。Rollback将把每个调用(不管发起线程)回滚到最后一次提交


总的来说,这意味着您可以安全地查询(使用相同的CommonHttpSolrServer)任意多的线程。但是,如果希望利用回滚,则需要确保一次只有一个线程更新solr实例(无论对象分布如何)。

是否询问是否可以在不同的线程中使用相同的对象,或者,您是否可以使用同一对象进行单独查询?我想问的是,是否可以在不同线程中使用同一对象进行单独查询:)