David Smiley created SOLR-18247:
-----------------------------------

             Summary: Refactor: SolrClientCache should only cache 
CloudSolrClients
                 Key: SOLR-18247
                 URL: https://issues.apache.org/jira/browse/SOLR-18247
             Project: Solr
          Issue Type: Task
            Reporter: David Smiley


SolrClientCache caches both CloudSolrClient and HttpSolrClient instances.  It's 
only used for solrj-streaming.  Nowadays, a single HttpSolrClient can 
communicate with any URL via requestWithBaseUrl, so we don't need a per-URL 
cache of them.  And we can get an HttpSolrClient for a CloudSolrClient (*).  
Each caller in solrj-streaming is actually working with a CloudSolrClient.  We 
could even consider adding a convenience method to StreamContext, which must be 
referenced all over solrj-streaming, to have a convenience method or two in 
order to reduce type-exposure of SolrClientCache needlessly.

Desired Outcomes:
* SolrClientCache will become simpler in Solr 11, just a cache of 
CloudSolrClient
* SolrClientCache is referred to in much fewer places (less important)

Note: as of this writing, this isn't quite ready as 
CloudSolrClient.getHttpClient doesn't yet exist.  That signature is blocked by 
CloudLegacySolrClient to be removed very soon.

Constraint: the timeout tuning of SolrClientCache must continue to be honored.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to