MDintz
Sumario
1 Descripción
Esta aplicación permite invocar desde es el dialplan de asterisk distintos servicios desarrollados por MDtel. Cada uno de estos servicios es denominado entorno.
Los diferentes entornos que puede invocar la aplicación MDintz se definen en el archivo de configuración como secciones.
Cada uno de los entornos proporciona diferentes servicios y cada uno de los servicios tiene comandos. Por ejemplo, el entorno intz-nimitz tiene varios servicios (ping, BD, regExpr) y el como ejemplo, el servicio BD tienen diferentes comandos (sqlDato, enrutar, ...)
1.1 Formato invocación
Formato de comando en dialplan de asterisk (el separador ',' puede ser sustituido por '|'):
MDintz(<entorno(nimitz)>,<servicio>,<comando>,<par1>,<par2>,...,<parN>)
Formato de comando en CLI de asterisk:
mdintz qry <nHostFijo(*,0..3)> <entorno(nimitz)> <servicio> <comando> <par1> <par2>...<parN>
1.2 Retornos generales
Cuando un retorno comienza por el caracter "+", indica a app_mdintz que debe reintentar en otro intz-nimitz.
Retornos genericos en ${MDintzRes}:
+curro_congestion Hay demasiados trabajos encolados a la espera de ejecucion.
curro_error_param El numero de parametros es incorrecto o el comando es desconocido.
curro_cmd_desconocido El comando solicitado es desconocido.
curro_supervivencia No se puede ejecutar en modo supervivencia.
+mysql_fuera_servicio No hay conexion con la base de datos.
mysql_error_ejec Se ha producido algun error en la ejecucion de sentencias SQL.
+mysql_temporizador Cumplido temporizador sin recibir respuesta de la base de datos.
2 Versiones
(versión 20170130).
La mejora introducida en esta versión es su capacidad de integrarse con un servidor intz desarrollado en tomcat en base al uso de protocolo http, siendo esto transparente para el dialplan.
Lo que se ha hecho es incorporar dos nuevos campo en /etc/asterisk/MDintz.conf:
- protocolo. Valores:
. nimitz (por defecto para compatibilidad hacia atrás) . http1 (nuevo para conectarse con tomcat usando http/get) . http2 (nuevo y preferido para conectarse con tomcat usando http/post)
- url. Cadena sin host y sin "entorno" que permite construir la url a la que se conectará en tomcat. Sólo se usa si el protocolo es http1 o http2.
3 Configuración
El archivo de configuración es /etc/asterisk/MDintz.conf
El archivo de configuración cuenta con diferentes secciones, siendo cada sección un entorno diferente al que podrá invocar el MDintz desde el dialplan.
Dentro de cada sección los parámetros de configuración son los siguientes:
3.1 host0
Direcciín IP donde esta el entorno
3.2 port0
Puerto
3.3 Host1
3.4 port1
3.5 protocolo
Protocolo a utilizar con el entorno:
Valores: . nimitz (por defecto para compatibilidad hacia atrás) . http1 (nuevo para conectarse con tomcat usando http/get) . http2 (nuevo y preferido para conectarse con tomcat usando http/post)
3.6 url
Cadena sin host y sin "entorno" que permite construir la url a la que se conectará en tomcat. Sólo se usa si el protocolo es http1 o http2.
3.7 toConx
Tiempo de espera para conectarse al entorno
Valor recomendado 5s
3.8 toRx
Tiempo de espera de respuesta
Valor recomendado 10s