Hello,

In failure_route, there is no need to call again do_routing() if you want to route the call based on the same gw list matched the first time in request route. It is enough to just call use_next_gw() until it fails. Also, make sure to call t_on_failure("1") even in failure_route() , so you can keep repeating the same process of choosing the next GW, in case more than one of your GWs fail.

Regards,

Vlad Paiu
OpenSIPS Developer
http://www.opensips-solutions.com


On 03/27/2012 12:12 PM, [Digital^Dude] ® wrote:
How do I get a load balanced setup with failover (through drouting)..?
1. I have set up my routing logic in the main routing block.
2. Have set t_on_failure("1"); in is_method("INVITE ")

this in my failure_route:

        if (!do_routing("10")) {
                send_reply("503", "No Rules matching the URI");
                xlog("Do_Routing failed........\n");
                exit;
        }

        if (use_next_gw()) {
                xlog("In use_next_gw\n");
                t_relay();
                exit;
        }
        else {
                xlog("In else case.... \n");
                t_reply ("503", "Service not available");
                exit;
        }
But it only redirects the first few calls, as soon as the dr_status becomes enable=>no. I start getting 503...
Please point out where I'm going wrong...

Thanks.


_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to