Asterisk Realtime

146 views
Skip to first unread message

Santos Martinez

unread,
Nov 11, 2008, 7:24:16 AM11/11/08
to asterisk-es
Hola, me ha surgido una instalación en la que tengo que modificar los
datos de las extensiones en tiempo real. Lo estoy haciendo con
Realtime y mysql. El problema que me he encontrado es que al hacer los
cambios tengo que hacer un core reload o similar y me encuentro con
que los teléfonos tardan unos 5 minutos en volver a registrarse,
tiempo durante el cual no pueden hacer llamadas.
He hecho varias pruebas, tanto con prune como con reload con los
mismos resultados, no sé si me estoy complicando la vida con algo y si
hay otra forma de hacerlo que no pase eso (por ej con ldap), aunque
dudo que el problema esté ahí.
Saludos a todos.

Maxi

unread,
Nov 11, 2008, 9:14:54 AM11/11/08
to aster...@googlegroups.com
2008/11/11 Santos Martinez <debia...@gmail.com>:
Hola,

Por lo visto estas usando realtime static ya que dynamic no hace falta
hacer un reload para que tome los cambios.
Probaste hacer un "extensions reload" en lugar de un reload ?

Maxi.

Santos Martinez

unread,
Nov 11, 2008, 10:24:37 AM11/11/08
to asterisk-es
En principio aunque haga un extensions reload no me sirve, pues los
cambios están los usuarios sip. Lo único que he conseguido es con sip
prune realtime "usuario" que sólo sea ese usuario el que se vea
afectado.
Sobre realtime static y dynamic no tengo muy claro la diferencia, yo
pensaba que estaba haciéndolo dynamic.
Las configuraciones están en texto excepto el sip.conf, que es lo que
necesito cambiar en tiempo real. Aquí tengo creados los usuarios en
mysql y todo funciona correctamente, con la excepción mencionada.
De todas formas no me vendría mal saber exactamente la diferencia
entre static y dynamic ... seguiré buscando info al respecto.

On 11 nov, 15:14, Maxi <mgolds...@gmail.com> wrote:
> 2008/11/11 Santos Martinez <debiantr...@gmail.com>:

Maxi

unread,
Nov 11, 2008, 11:29:20 AM11/11/08
to aster...@googlegroups.com
El día 11 de noviembre de 2008 12:24, Santos Martinez
<debia...@gmail.com> escribió:
>
> En principio aunque haga un extensions reload no me sirve, pues los
> cambios están los usuarios sip. Lo único que he conseguido es con sip
> prune realtime "usuario" que sólo sea ese usuario el que se vea
> afectado.
> Sobre realtime static y dynamic no tengo muy claro la diferencia, yo
> pensaba que estaba haciéndolo dynamic.
> Las configuraciones están en texto excepto el sip.conf, que es lo que
> necesito cambiar en tiempo real. Aquí tengo creados los usuarios en
> mysql y todo funciona correctamente, con la excepción mencionada.
> De todas formas no me vendría mal saber exactamente la diferencia
> entre static y dynamic ... seguiré buscando info al respecto.

Ok, te entendi mal antes, pense que era el dialplan lo que tenias en
realtime, por eso lo del "extensions reload"

sip.conf podes tenerlo en realime tanto como estatico como dinamico,
depende como este configurado el extconfig.conf y los campos en la
tabla.... la diferencia la tenes explicada en voip-info y en los
source de Asterisk (docs y configs).

La otra que podes hacer es bajar el tiempo de expiracion de los
endpoints sip, para que se registren cada 30 segundos, por ejemplo,
por si haces un "sip reload" no tarde tanto en que se registren de
nuevo, usar qualify tambien ayuda y si estas usando dynamic, en
sip.conf en la seccion [general] colocar
rtcachepeers=yes
rtcacheusers=yes
rtcachefriends=yes


Maxi.

David Calvache

unread,
Nov 11, 2008, 5:36:33 PM11/11/08
to asterisk-es
Peroooo.... realtime dynamic tiene una serie de pegas que has de
estudiar bien, asi como que , a mi entender el codigo del dynamic no
esta muy conseguido, el numero de consultas a mysql es excesivo.

Mira bien por cual te decides, cada uno tiene sus ventajas e
incovenientes.

Ramses II

unread,
Nov 12, 2008, 4:19:48 AM11/12/08
to aster...@googlegroups.com, ja...@multico.es
David, buenos días,

Creo recordar que Germán y su perro estuvieron trabajando en reducir el
número de consultas del Realtime a MySQL, y creo que las bajó bastante...

No sé si me equivoco porque se me haya "jodido" alguna celda de la memoria o
que se quedara la cosa en privada... ;-)


Saludos,

Ramses

>-----Mensaje original-----
>De: aster...@googlegroups.com
>[mailto:aster...@googlegroups.com] En nombre de David Calvache
>Enviado el: martes, 11 de noviembre de 2008 23:37
>Para: asterisk-es
>Asunto: [Asterisk-ES] Re: Asterisk Realtime

Elio Rojano

unread,
Nov 12, 2008, 4:21:16 AM11/12/08
to aster...@googlegroups.com
Espero..., que el perro no formara parte del desarrollo del parche para reducir el número de consultas MySQL en el ARA.

2008/11/12 Ramses II <ramses....@gmail.com>



--
http://www.sinologic.net/

David Calvache

unread,
Nov 12, 2008, 8:24:23 AM11/12/08
to asterisk-es
> > David, buenos días,
>
> > Creo recordar que Germán y su perro estuvieron trabajando en reducir el
> > número de consultas del Realtime a MySQL, y creo que las bajó bastante...
>
> > No sé si me equivoco porque se me haya "jodido" alguna celda de la memoria
> > o
> > que se quedara la cosa en privada... ;-)
>
> > Saludos,
>
> > Ramses


Si yo tambien recuerdo algo de eso, pero a no ser que German o su
perro haya liberado ese código, seguimos como estabamos ;)

Santos Martinez

unread,
Nov 12, 2008, 10:29:54 AM11/12/08
to asterisk-es
La verdad, viendo como va esto creo que voy a probar con ldap. Es
cierto que hay muchas consultas, demasiadas ( si lo pongo en debug no
me da tiempo a ver los registros de la pantalla) y además, a pesar de
estar comunicada la centralita con mysql, haces un realtime update y
dice que no ha podido actualizar el registro, sin más explicaciones ni
logs que puedan dar pistas sobre ello.
Bueno, gracias de todos modos por los datos, comenzaré desde el
principio con ldap a ver si va mejor.
Saludos lista!!

DiegoF

unread,
Nov 13, 2008, 7:43:39 AM11/13/08
to asterisk-es
Hola.

Yo tengo realtime con postgres y hasta el momento me ha funcionado muy
bien.
La diferencia es que lo tengo es con postgres, pero cuando hago una
actualizacion
en la base de datos el cambio lo toma de una vez sin necesidad de
recargar nada.

Lo primero en lo que me base para hacerlo fue esta pagina:
http://www.asteriskguru.com/tutorials/realtime_pgsql.html

Ademas que esta voip-info que es una gran fuente de informacion:
http://www.voip-info.org/wiki-Asterisk+RealTime

Ahi tambien se explica como se configura realtime static y realtime y
cual es la
diferencia entre ambos

Germán Aracil Boned

unread,
Nov 13, 2008, 9:01:57 AM11/13/08
to aster...@googlegroups.com

DiegoF escribió:


> Hola.
>
> Yo tengo realtime con postgres y hasta el momento me ha funcionado muy
> bien.
> La diferencia es que lo tengo es con postgres, pero cuando hago una
> actualizacion
> en la base de datos el cambio lo toma de una vez sin necesidad de
> recargar nada.
>
> Lo primero en lo que me base para hacerlo fue esta pagina:
> http://www.asteriskguru.com/tutorials/realtime_pgsql.html

Ufff. cuanto tiempo sin ver esa página !!
Aun hay un post mio, del 2006. Creo que es un script en perl para
importar los ficheros de configuración en la bbdd.

-
-------------------------------------
Germán Aracil Boned
Director de Sistemas
Zoon Suite S.L.

www.zoonsuite.com
963146030 - General
963146031 - Asistencia de incidencias
963146032 - FAX
-------------------------------------
-

Santos Martinez

unread,
Nov 14, 2008, 6:02:42 AM11/14/08
to asterisk-es
Ok, Gracias DiegoF, lo he estado viendo y parece también una buena
opción. No estoy tan familiarizado con postgres, pero habrá que hacer
un esfuerzo.
De todas formas como llevo unos ratos haciendo pruebas con ldap sobre
una 1.6, he documentado un poco los pasos que he seguido y, aunque no
sea para este caso concreto la solución, sí que creo que tiene un
futuro brillante el uso de ldap en Asterisk.
Creo haber oído hablar de que hay un wiki de ésta lista en algún sitio
no?? Si es así comentadme la dirección o cómo haceros llegar esa
documentación cuando la tenga avanzada.
Saludos.

Ramses II

unread,
Nov 14, 2008, 6:11:41 AM11/14/08
to aster...@googlegroups.com
Avisa cuando lo tengas terminado y le echamos un vistacillo:

http://comunidad.asterisk-es.org/index.php?title=Wiki_de_Documentacion


Saludos,

Ramses

-----Mensaje original-----
De: aster...@googlegroups.com [mailto:aster...@googlegroups.com] En
nombre de Santos Martinez
Enviado el: viernes, 14 de noviembre de 2008 12:03
Para: asterisk-es
Asunto: [Asterisk-ES] Re: Asterisk Realtime


Santos Martinez

unread,
Nov 24, 2008, 11:09:37 AM11/24/08
to asterisk-es
He terminado y subido al wiki eso:

http://wiki.asterisk-es.org/tiki-read_article.php?articleId=2

Incluso he conseguido hacer lo que quería con mysql, espero que os
sirva a alguien.
Saludos.
> > > Yo tengorealtimecon postgres y hasta el momento me ha funcionado muy
Reply all
Reply to author
Forward
0 new messages