[ 
https://issues.apache.org/jira/browse/SOLR-7127?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14333316#comment-14333316
 ] 

Steve Molloy commented on SOLR-7127:
------------------------------------

bq. How about instead of returning a vanilla SolrClient, we return a 
CollectionSolrClient, which is an extension of CloudSolrClient with all the 
setters overridden to throw UnsupportedOperationException. That also makes it 
easier to track whether or not we should close resources, etc.
I think it would be better to extend SolrClient and expose methods that make 
sense instead of CloudSolrClient and having a bunch of methods that simply 
throw exceptions. I like the idea of having a CollectionSolrClient (or whatever 
other name that makes sense), but exposing a bunch of methods simply throwing 
exceptions is counter-intuitive for people using the API.

> Add method to CloudSolrClient to create per-collection clients
> --------------------------------------------------------------
>
>                 Key: SOLR-7127
>                 URL: https://issues.apache.org/jira/browse/SOLR-7127
>             Project: Solr
>          Issue Type: Improvement
>            Reporter: Alan Woodward
>            Assignee: Alan Woodward
>            Priority: Minor
>         Attachments: SOLR-7127.patch, SOLR-7127.patch
>
>
> CloudSolrClient isn't thread-safe if you're making requests to multiple 
> collections, because defaultCollection is mutable.  This can be a pain if 
> you're trying to index into multiple collections from a single queue of 
> documents.
> This issue adds a .getCollectionClient(String) method to CloudSolrClient that 
> returns a child client directed at that collection.  Under the hood it's 
> another CloudSolrClient sharing it's resources with the parent client, but 
> with a separate default collection set.  The method returns a SolrClient, 
> however, so you can't then change the collection unless you explicitly cast 
> it.
> Sort of related to what I wanted to do on SOLR-6894, but this is more 
> focussed.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to