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).
--
Iñaki Baz Castillo