SitelDispatcher
SitelDispatcher Release status: estable | |
---|---|
Implementación |
Aplicación para Server |
Descripción |
App de comunicaciones |
Autor(es) |
Elio Saltalamacchia (original), - (mantenimiento) |
Ultima Versión |
1.1.1 (2002-11-28) (Linux RH) |
Licencia |
No necesita licencia |
Download |
SitelDispatcher.zip |
Sumario
SitelDispatcher
Es un cliente de comunicación que permite la recepción de transacciones a través de un puerto TCP. SitelDispatcher recepciona una transacción "mono-archivo", analiza y parsea su contenido generando de acuerdo al contenido de este los archivos archivos requeridos por la versión de la mensajería enviada por el cliente. Luego de generar estos archivos invoca a un Sitel Cliente para establecer la conexión.
La configuración se encuentra en el archivo dispatcher.conf y explica más detalles de como esta configurado.
El archivo recibido por SitelDispatcher debe contener TAGs que indican entre corchetes el nombre del archivo que debe generarse y luego la o las líneas con el contenido que debe incluirse en cada uno de ellos. Este archivo se debe denominar _svl.itc, ver un ejemplo a continuación.
Configuración
Editando el archivo dispatcher.conf encontrará las opciones disponibles:
# Archivo de configuración para sitelDispatcher # Por defecto debe estar en el directorio # donde se encuentra el bin # Puede indicarse en la linea de comando # con la opcion -c el path de este archivo #Port TCP a utilizar TCPPORT=7000 #Archivo Log LOGFILE=/var/log/dispatcher.log # Daemon mode # Valores 0 o 1 DAEMON=1 # Cliente SITEL a usar #SITELCLIENT=/home/itc/sitel/sitel.webpos SITELCLIENT=/www/ws/sitelProcess/sitel/sitelwp # Argumentos para cliente SITEL #SITELCLNTARGS=-ttcp -x10 -wPRUEBA00:192.168.10.1:6002 #SITELCLNTARGS=-ttcp -x10 SITELCLNTARGS=-ttcp -x10 -p -l/var/log/sitel.log -wPRUEBA00:192.168.10.10:6002 # Nivel de debug DEBUGLEVEL=15 # Orden en que devuelve los archivos de respuesta # Listar archivos de respuesta separados por espacios # Siempre va el estado.rsp primero, no hace falta indicarlo TAGORDER=_ticket.prn _svl.1 _svl.2 _svl.3 # Verificar case de los archivos indicados en TAGORDER # Valores 0 o 1 # 1 el case debe coincidir con el indicado en TAGORDER TAGCASE=0 # Devolver solo los tags que aparecen en TAGORDER # Valores 0 o 1 # Si es 0 devuelve primero los tags indicados en TAGORDER # y después el resto de los archivos obtenidos en la respuesta TAGSKIP=0
Arrancar SitelDispatcher
Ejemplo línea de comando para iniciar la aplicación:
/root/.itc/sitel_dispatcher/sitel_dispatcher -c /root/.itc/sitel_dispatcher/dispatcher.conf
Enviar una transacción al SitelDispatcher
- Crear un archivo que puede tener cualquier nombre por ejemplo _svl.itc y cuyo contenido tiene los TAGs con el nombre de cada archivo del formato que se precise utilizar con el contenido de cada archivo.
- Abrir el puerto remoto del server de donde corre SitelDispatcher y transmitir el contenido del archivo recientemente creado. Por ejemplo: telnet 192.168.10.20 7000 < _svl.itc (la forma de abrir y manejar el socket depende de su lenguaje)
- Esperar la respuesta
- Cerrar socket y terminar proceso
_svl.itc
Ejemplo de un archivo de ida para una transacción V250 de Farmacia.
[_SVL.0] V2501001PRUEBA00 [_SVL.1] FF00001612727105012012210 230545758241 0025872395 2007012220070122200701222008000000000 01000001 0000001 0000001500 000000000000000000 0000000000000000 [_SVL.3] FF00021271230000000000000 01000000002861 1 0400000000000000 CORTEROID 0.6 mg comp.x 30 0000 20 [FIN]
Mensajes de Error
Errores en el servidor donde corre SitelDispatcher, en general debido a permisos insuficientes:
- 98: Error creando directorio de trabajo
- 98: Error creando archivo
- 98: Address already in use: cuando inicia dos veces la aplicación verá este registro.
- 98: Imposible eliminar archivos del directorio
- 98: Imposible eliminar archivo estado.rsp
Errores en el cliente que envía la transacción, de formato de la información enviada:
- 99:Error enviando transaccion 'Formato de mensaje incorrecto [No exite tag de FIN'
- 99:Error enviando transaccion '[_SVL.0]{86 50}'