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

Hoss Man commented on SOLR-844:
-------------------------------

I still think the javadocs should be beefed up a bit... at a minimum the info 
from "When to use this ?", "How does the Load Balancing happen ?", and "How 
does it know if a server has come back up ?" sections of the wiki page Noble 
made should be in the class level javadocs ... some of the "How does it 
know..." info made it into the javadocs for setAliveCheckInterval, but 
considering how important that method is there should be a ref to it in the 
class docs -- and there *definitely* needs to be some explicit mention of the 
"The ping is done not in a separate thread, it is done in a thread which made a 
normal request." fact, i would *never* have guessed that looking at the public 
docs in the class.

And as I mentioned before: if there are concerns that this class will be 
misused (and it certainly seems like there are) then it really needs to contain 
javadocs explaining when it *doesn't* make sense to use it and some alternative 
suggestions (if nothing else, a link to wikipedia: 
[http://en.wikipedia.org/wiki/Load_balancing_(computing)])


> A SolrServer impl to front-end multiple urls
> --------------------------------------------
>
>                 Key: SOLR-844
>                 URL: https://issues.apache.org/jira/browse/SOLR-844
>             Project: Solr
>          Issue Type: New Feature
>          Components: clients - java
>    Affects Versions: 1.3
>            Reporter: Noble Paul
>            Assignee: Shalin Shekhar Mangar
>             Fix For: 1.4
>
>         Attachments: SOLR-844.patch, SOLR-844.patch, SOLR-844.patch, 
> SOLR-844.patch, SOLR-844.patch
>
>
> Currently a {{CommonsHttpSolrServer}} can talk to only one server. This 
> demands that the user have a LoadBalancer or do the roundrobin on their own. 
> We must have a {{LBHttpSolrServer}} which must automatically do a 
> Loadbalancing between multiple hosts. This can be backed by the 
> {{CommonsHttpSolrServer}}
> This can have the following other features
> * Automatic failover
> * Optionally take in  a file /url containing the the urls of servers so that 
> the server list can be automatically updated  by periodically loading the 
> config
> * Support for adding removing servers during runtime
> * Pluggable Loadbalancing mechanism. (round-robin, weighted round-robin, 
> random etc)
> * Pluggable Failover mechanisms

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to