Novedades

Múltiples instancias (Multi-tenancy)

Se incorpora al producto el uso de múltiples instancias, lo cual permite imitar la existencia de varias instalaciones diferentes, pero en una sola. Las instancias comparten los recursos informáticos, pero su información está completamente separada, lo cual es de gran utilidad si, por ejemplo, se tienen varias secciones claramente independientes en una organización.

Al instalarse Q-flow, se creará una instancia principal. También se pueden crear, habilitar y deshabilitar las instancias que se deseen en el listado de instancias del administrador y monitor del sistema.

 

Cada usuario creado pertenece a una única instancia y lo mismo sucede con las licencias agregadas: no se puede usar la misma licencia en más de una instancia. El organigrama, los paquetes y toda la información que se cree también pertenecen a una instancia.

Una característica particular que puede distinguir a las distintas instancias es el tema y el logo, los cuales son parámetros de sistema. Por defecto una instancia se crea con el logo de Q-flow y el tema azul, pero se pueden elegir otros, como se puede ver en las siguientes imágenes:

 

 

 

Corrección ejecución de tarea de e-mail

Se corrigió un error en la ejecución de la tarea de e-mail, que se arrojaba al intentar obtener la configuración del servicio de notificación SMTP.

Agregar vencimiento al caché de SystemConfiguration

Se agregó un parámetro al archivo web.config para indicar la duración del caché en segundos: SystemParametersCacheDuration. Pasado este tiempo, se vence el diccionario en memoria de la configuración de sistema.

Agregar la opción de Redis como caché

Se agregó la posibilidad de usar Redis como caché, de modo que hay dos opciones ahora: Redis y caché por defecto, el cual es un caché en memoria. Esta configuración se encuentra en el archivo system.config. Se recomienda usar el Configuration Editor para configurar los valores correspondientes. Para más información, ver el manual de Instalación y configuración.

Creación de WebAPI para suplantar a los servicios

Se creó una webAPI que reemplaza a los servicios de consola de Q-flow.

Esta WebAPI permite desplegar los servicios del backend en el IIS y permitir una comunicación standard con los mismos al exponer servicios REST.

Configuración de parámetros de sistema, propiedades extendidas y licencias

Anteriormente, los parámetros de sistema y las propiedades extendidas se configuraban en el archivo System.config. A partir de esta versión, los mismos se guardan en la base de datos y su configuración se realiza a través del Administrador y Monitor del Sistema Web. Para el caso de los parámetros de sistema, aún se deben configurar en el System.config aquellos que se necesitan previo a la conexión con la base de datos.

A su vez, en esta nueva versión las licencias se guardan en la base de datos. Las mismas pueden ser agregadas a través del Administrador y Monitor del Sistema Web.

Mejoras en intento de conexión a la base de datos del Engine

Anteriormente, si se intentaba levantar el Engine de Q-flow y el servidor de base de datos todavía no estaba levantado, el mismo se caía.

En esta versión, se agregó un nuevo parámetro de sistema, MaxDBConnectionRetries, con valor por defecto 5, el cual indica la cantidad de veces que se intentará volver a iniciar la conexión con la base de datos. Si da un error al conectarse a la base de datos, se esperará 30’’, luego 60’’, 90’’…300’’, 300’’.

En caso de que el valor de MaxDBConnectionRetries sea 0, seguirá intentando conectarse de manera indefinida.