<div>
            <div>
                <span>Hello,
                </span><span></span></div><div><span><br></span></div><div><span>I have a simple three node cluster that I have been using for testing and benchmarking Riak.  Lately I've been simulating various failure scenarios -- like a node going down, disk going bad, etc.</span></div><div><span><br></span></div><div>My application talks to Riak through an haproxy instance running locally on each application server.  It's configured to round-robin over the nodes in the cluster for both HTTP and PBC interfaces, and uses the HTTP /ping health check.  I assume this is a rather typical setup.  </div><div><br></div><div>I'm only using the HTTP interface right now...  When there's a failure and a node returns a 5XX error, I'd like to have my application retry the request on a different node.  I could of course build this retry logic into my application, but what I'm wondering is if there's another way that people are typically doing this.  Is there a way to configure haproxy to do this?  Do any of the Riak client libraries have this logic built-in?</div><div><br></div><div>Thanks!</div><div><br></div><div>Greeg</div>
        </div>