El Martes, 15 de Enero de 2008, Raúl Alexis Betancor
Santana escribió:
P.D. En
el servidor replicado, si usa la misma base de datos que el
replicante, cuidado con como usas el save() ...
Lo uso tal cual lo has visto en la parte que pegé del guión. ¿Hay
algún problema concreto?, es un if(!save("location")) de toda la
vida.
Entonces el registro aparecerá duplicado en la BD, lo cual te dará
problemas
cuando OpenSer lea de la BD a memoria (obtendrá 2 localizaciones por
cada
registro).
Yo intuyo que Jesús hace mención a la función "save(domain,flags)":
http://www.openser.org/docs/modules/1.3.x/registrar.html#AEN316
flags - the value may be a bitwise OR of the following flags:
0x01 - save the contacts only in memory cache without no DB
operation;
0x02 - do not generate a SIP reply to the current REGISTER request.
El primer flag evitará el problema de la duplicidad de cada registro
en BD.
El segundo flag evitará una respuesta SIP duplicada (pues ya la
habrá enviado
el primer registrar).
Premio para el caballero! ;)
Saludos
JesusR.
------------------------------------
Jesus Rodriguez
VozTelecom Sistemas, S.L.
jesusr(a)voztele.com
Tel. 902360305
-------------------------------------