SitelDispatcher

De ITC Soluciones SA
Ir a la navegación Ir a la búsqueda


Crystal Clear action run.png
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


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

  1. 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.
  2. 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)
  3. Esperar la respuesta
  4. 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}'