object
LBClientConnection
Value Members
-
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
-
final
def
==(arg0: Any): Boolean
-
final
def
asInstanceOf[T0]: T0
-
def
clone(): AnyRef
-
-
-
def
finalize(): Unit
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
An actor for load-balancing requests between Solr servers. Based directly on org.apache.solr.client.solrj.impl.LBHttpSolrServer so its notes on indexing hold for this implementation. Isn't strictly round robin (and neither is the original, due to error handling and retries), but tries servers in random order for every request (so roughly equal distribution over time). The random query sequences always try "zombie" servers after all "live" servers have been tried. Doesn't provide ability to add/remove servers after creation, but could easily be added. The capability to query all servers in parallel and return the first successful response isn't currently implemented, but could easily be added.
org.apache.solr.client.solrj.impl.LBHttpSolrServer