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).