Kamailio: datos del servidor de presencia en memoria

Hasta la versión 5.3 de Kamailio, los datos relacionados con el servidor de presencia se podían guardar solamente en una base de datos. Las tablas involucradas son:

  • active_watchers

  • presentity

  • watchers

A partir de la próxima versión de Kamailio (5.4), que debería ser liberada dentro de un par de meses, será posible guardar todos los datos de presencia directamente en la memoria de trabajo; esto con la gran ventaja que todos los datos podrán aprovechar las distintas formas de replicación presentes en el Proxy SIP, ejemplo el modulo DMQ, además de prestaciónes más performantes.

Con la próxima versión, para el modulo PRESENCE, estarán disponible estos dos parámetros:

modparam(“presence”, “publ_cache”, 2)

modparam(“presence”, “subs_db_mode”, 0)

Con el primero será posible guardar el contenido de lo que antes era la tabla presentity, en memoria; con el segundo se indicará que todo lo relacionado con el servidor de presencia se guardará solamente en la memoria y no se utilizará ningún tipo de base de datos.

Una vez realizada está configuración los datos relacionados con presentity podrán ser consultados utilizando comandos RPC como:

kamctl rpc presence.presentity_list

para una lista más detallada:

kamctl rpc presence.presentity_list full

¿Interesante, verdad?

Vía: https://www.kamailio.org/w/2020/05/in-memory-presentity-records/