[OpenSIPS-Users] Using dispatcher and t_replicate()

Bogdan-Andrei Iancu bogdan at voice-system.ro
Mon Oct 4 13:17:16 CEST 2010


Hi Jody,

Indeed, this is not a nice solution - let me put on the TODO list the 
support for variables in t_replicate.

Regards,
Bogdan

Jody Rudolph wrote:
> Just in case anyone might need a workaround here like I did I thought I would share what I did to get it to work.
>
> Since the servers I am load balancing registrations across share a database backend for registrations I am trying to spread the registrations across single servers using dispatcher.
>
> Lets say we have the following 3 IPs:
>
> 192.168.1.2
> 192.168.1.3
> 192.168.1.4
>
>
> Since we cant use (that I can figure out anyway)
> ds_select_dst("1", "4");
> t_replicate($du);
>
> I used:
>
> 	ds_select_dst("1", "4");
> 	switch($du)
>         {
>             case "sip:192.168.1.2":
>                 xlog("reg destination address is $du\n");
>                 t_replicate("sip:192.168.1.2");
>             break;
>             case "sip:192.168.1.3":
>                 xlog("reg destination address is $du\n");
>                 t_replicate("sip:192.168.1.3");
>             break;
>             case "sip:192.168.1.4":
>                 xlog("reg destination address is $du\n");
>                 t_replicate("sip:192.168.1.4");
>             break;
>             default:
>                 xlog("Dispatching Reg failed: $du\n");
>                 sl_reply_error();
>             break;
>        }
> 	exit;
>
> Not the cleanest way of doing it, but it works.
>
>
>
> Thanks,
> Jody Rudolph
>   
>>     
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>   


-- 
Bogdan-Andrei Iancu
OpenSIPS Bootcamp
15 - 19 November 2010, Edison, New Jersey, USA
www.voice-system.ro




More information about the Users mailing list