[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