Mejoras en motor de suscripciones

En la Release 3.0 de Sofia2 se han incluido nuevas mejoras en el motor de suscripciones del SIB de Sofia2, para resolver de manera mas eficiente algunas consultas comunes a las que se suscriben las Apps Sofia2. En concreto las consultas de tipo Select * from <ontología> y las de tipo Select [*,[lista_campos]] from <ontología> where <ruta_atributo>=’<valor>’

Esta optimización cobra importancia cuando hay un gran número de Apps Sofia2 suscritas a una misma ontología:

  • Select * from <ontología>: Cuando muchas Apps están suscritos al mismo evento, Por ejemplo una misma Alarma que tiene que ser notificada en tiempo real a cientos de Apps.
  • Select [*,[lista_campos]] from <ontología> where <ruta_atributo>=’<valor>’: Cuando una misma ontología es utilizada por cientos de Apps, pero determinados eventos solo tienen que notificarse a uno o solo un grupo reducido de Apps. Por ejemplo en una ontología de comandado.

Con esta mejora, este tipo de suscripciones se resuelven sin tener que acceder a BDTR, reduciendo el tiempo de procesamiento y aumentando el número de Apps Sofia2 a los que la plataforma es capaz de dar servicio en tiempo real.

La gestión de suscripciones optimizada se realiza a través de la configuración de la ontología. Para ello, en la consola de configuración de Sofia2 se ha añadido a las pantallas de gestión de ontologías una nueva sección denominada Suscripciones Especiales

De este modo, las suscripciones de tipo Select * from <ontología> se optimizan marcando la opción:

Y las de tipo Select [*,[lista_campos]] from <ontología> where <ruta_atributo>=’<valor>’,añadiendo nuevas suscripciones a consultas por campo, indicando el atributo de la clausula WHERE de la sentencia a optimizar.

Por ejemplo, en una ontología para comandar de manera individual Apps Sofia2 desplegadas en cientos de gateways, utilizaríamos la sentencia se suscripción a comandos Select * from CommandReq where Command.assetId=’gateway_xxxx’;, de manera quehabría que optimizar la suscripción añadiendo el campo Command.assetId

Mejoras en motor de suscripciones

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s