The FAILURE-ROUTE is automatically triggered if fr{_inv}_timer expires.
Asim Riaz wrote:
thanks for that, this is incase my first proxy is canceling the request route to second proxy, what about proxy does not reply at all . I can configure the timer using modparam("tm" , "fr_timer", 20) but how to route call to second if first proxy is timedout ?
thanks again
Asim
On Mon, Oct 13, 2008 at 11:59 AM, Alex Balashov <abalashov@evaristesys.com mailto:abalashov@evaristesys.com> wrote:
Of course, this is the manual approach for two gateways. If you have more than two gateways and need to cycle through a list, you may want to consider the dispatcher module. s Alex Balashov wrote: Asim Riaz wrote: so then what is the posibility to send calls the first proxy if thats fail route to another one and so on ? The possibility is high. :-) Here - try something like this: route { ... if(is_method("INVITE")) route(1); ... } # -- Relay INVITE -- # route[1] { t_on_failure("1"); if(!t_relay("udp:proxy1:5060")) { xlog("L_INFO", "Final relay failure!\n"); t_reply("503", "Service Unavailable"); exit; } } # -- Backup INVITE route on failure of route(1) -- # failure_route[1] { if(t_was_cancelled()) { xlog("L_INFO", "Transaction cancelled.\n"); exit; } append_branch(); if(!t_relay("udp:proxy2:5060")) { xlog("L_INFO", "Relay to proxy2 failed - not so good!\n"); t_reply("503", "Service Unavailable"); exit; } } -- Alex Balashov Evariste Systems Web : http://www.evaristesys.com/ Tel : (+1) (678) 954-0670 Direct : (+1) (678) 954-0671 Mobile : (+1) (706) 338-8599