[OpenSER-Users-ES] Problemas con el Paralel Forking

Iñaki Baz Castillo ibc at in.ilimit.es
Fri Feb 15 11:12:23 CET 2008


El Friday 15 February 2008 10:56:30 Raúl Alexis Betancor Santana escribió:

> Buff, me va tocar rehacer todo el script, hasta ahora yo tenía
> chorrocientos route[n], para que cada uno hicera una cosa muy concreta
> (comprobar y setear un CLI de un cliente, activar accounting, etc.)
>
> Si modifico solo el route que trata el invite, derivando los branches a un
> branch_route, ¿puedo desde ahi seguir llamando a mis route anteriores que
> ejecutaban mis "funciones"?, supongo que sí .. pero ahora el tema del
> branching me descoloca un poco .. toca repasar docu.

¡¡ Sí !! esa es la buena noticia ;)

Desde un branch_route puedes llamar a un route y en ese caso sólo se actuará 
sobre cada branch. Comprobadísimo :)


> Ok, entonces modificaré el script para trabajar de la siguiente manera ...
>
> route[0]
> {
>  ....
>  if(is_method("INVITE"))
>    {
>       route(13); #
>    }
> ...
> }
> ...
> route[13]
> {
>    sl_send_reply("100", "Trying");
>    ...
>    t_on_branch(2);
>    if(!lookup("location"))
>    {
>       xlog("L_INFO", "Local user offline - M=$rm RURI=$ru F=$fu T=$tu
> IP=$si ID=$ci\n");
> 	...
>    }
>    t_relay()
>    ...
> }
> ...
> branch_route[2]
> {
Yo aquí añadiría:
  xlog("branch_route[2]:  RURI = $ru \n");
(así verás cada branch y su localización, para debugueo y tal).

>   route(12)
> }
> #######################
>
> La duda la tengo, en si puedo llamar a route(12) desde el branch_route y
> que sigua el flujo que ya tenía antes definido en el script.

Sí :)


-- 
Iñaki Baz Castillo
ibc at in.ilimit.es




More information about the Users-es mailing list