Hi
I'm experimenting using restlets to provide a simple REST reverse proxy. I have
the following test which works fine, using round robin, as far as it goes:
Component component=new Component();
component.getServers().add(Protocol.HTTP, 8080);
component.getClients().add(Protocol.HTTP);
VirtualHost proxyHost = new VirtualHost(component.getContext());
proxyHost.setHostDomain("myLocalHost");
proxyHost.setHostPort("8080");
// round robin
proxyHost.setRoutingMode(Router.MODE_NEXT_MATCH);
proxyHost.attach("/",new
Redirector(null,"http://192.168.213.69:61600/{rr}"));
proxyHost.attach("/",new
Redirector(null,"http://192.168.213.70:61600/{rr}"));
component.getHosts().add(proxyHost);
component.start();
component.updateHosts();
My question is, how can I modify this test to redirect all HTTP requests out to
just a single server, should one of the two servers, given above, fail? In
addition, when the failed server comes back online, I need the normal round
robin behaviour to automatically resume, after a short delay.
Can I do this easily by configuring either the default (or an extension)
connector?
Many thanks for any comments.
------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2662350