On Wednesday 05 August 2015 10:08:05 Eric Babcock wrote:
The reason I tried using dispatch, is because I have
multiple routing
servers I would like to load balance across or even failover if one goes
down.
Like Alex mentioned, that is a correct way to handle calls.
The way I do it is to have a dispatcher on in the kamailio server pointing to
the redirectors/routing servers. The routing server has multiple dispatchers,
1 per vendor. If the vendor has multiple servers, they are just part of the
dispatcher. The redirector knows which targets are up and running.
The dispatcher logic on the kamailio server is the "standard" kamailio config
logic.
The redirector has the following logic:
//businesslogic setting $var(dispatcherid
if(!ds_select_domain($var(dispatcherid), 4))
{
send_reply("503", "No dispatchers available");
exit;
}
send_reply("302", "Redirect");
exit;
Alternative logic might be to implement all dispatchers targets on the
kamailio server and have the redirector communicate which one to use, in the
"failure route" of the 302, reset the dispatcher with the info from the
redirector.
If you can't get it to work, use xlog and packet captures to debug the
problem.