You don't really need to direct any query specifically to a leader. It will
automatically be routed to the right leader.
You may put a load balancer on top to just fix the problem with querying a
node that has gone away.

Also, ZK aware SolrJ Java client that load-balances across all nodes in
cluster.


On Wed, Jul 10, 2013 at 2:52 PM, Floyd Wu <floyd...@gmail.com> wrote:

> Hi there,
>
> I've built a SolrCloud cluster from example, but I have some question.
> When I send query to one leader (say
> http://xxx.xxx.xxx.xxx:8983/solr/collection1) and no problem everything
> will be fine.
>
> When I shutdown that leader, the other replica(
> http://xxx.xxx.xxx.xxx:9983/solr/collection1) in the some shard will be
> new
> leader. The problem is:
>
> The application doesn't know new leader's location and still send request
> to http://xxx.xxx.xxx.xxx:8983/solr/collection1 and of course no response.
>
> How can I know new leader in my application?
> Are there any mechanism that application can send request to one fixed
> endpoint no matter who is leader?
>
> For example, application just send to
> http://xxx.xxx.xxx.xxx:8983/solr/collection1
> even the real leader run on http://xxx.xxx.xxx.xxx:9983/solr/collection1
>
> Please help on this or give me some key infomation to google it.
>
> Many thanks.
>
> Floyd
>



-- 

Anshum Gupta
http://www.anshumgupta.net

Reply via email to