XCOMTCP: Unicenter CA-XCOM Data Transport.-
Nos permite ejecutar el producto XCOM para realizar transferencia de ficheros para redes TCP/IP.
Este producto lo he utilizado en máquinas Unix, aunque también es posible utilizarlo sobre máquinas Windows. Los parámetros que se necesitan para ejecutar una transferencia se puede fijar de manera estática para realizar un operación en concreto de transferencia o es posible utilizarlo de manera dinámica según el tipo de transferencia que se vaya a realizar (transferencias según el tipo de fichero y el modo en que se desea transferir).
La manera dinámica resulta muy beneficiosa al aprovechar un único recurso (que muchas veces se puede implementar a través de un script de Unix como una shell) para diversos fines de los distintos ficheros que se desean transfererir. Para poder realizar de manera dinámica es necesario comprender la mayoría de parámetros para que se ajusten a los diversos casos que se presenten.
La manera dinámica resulta muy beneficiosa al aprovechar un único recurso (que muchas veces se puede implementar a través de un script de Unix como una shell) para diversos fines de los distintos ficheros que se desean transfererir. Para poder realizar de manera dinámica es necesario comprender la mayoría de parámetros para que se ajusten a los diversos casos que se presenten.
En algunos casos he implementado un lenguaje de programación como java que contiene un módulo que nos permite contruir dinámicamente los parametros a ejecutar y posteriormente invocar al comando del producto XCOM a través de la ejecución de un comando de sistema (un ejemplo muy claro se puede realizar con spring Batch y la clase SystemCommandTasklet)
¿El commando XCOMTCP, cómo lo invocamos?
Esta es la sentencia que necesitamos invocar y que nos permite realizar la finalidad de este programa.
xcomtcp [-h] [-r] [-iqrst] [-cnumber] [-f parms...] [-xdebuglevel] [-vversion_number]
Unos ejemplos.
El siguiente ejemplo es la invocación del comando xcom desde un script de Unix, y con los parametros como variable $PARAM y el resultado lo guardamos en un fichero del filesystem $HOME_LOGS/$FITXER_LOG.
/usr/bin/xcomtcp -c1 -f $PARAM >>$HOME_LOGS/$FITXER_LOG;
donde $PARAM se define (para configurar los parámetros de envío de un fichero EBCDIC, con una longitud de registro de 1500) como:
# Creamos una variable para los parámetros a XCOM
PARAM="
REMOTE_SYSTEM=$REMOTE_SYS
PROTOCOL=TCPIP
QUEUE=NO
USERID=$USER_XCOM
PASSWORD=$PASS_XCOM
REMOTE_FILE=$FILE_REMOTE
LOCAL_FILE=$FILE_UNIX
FILE_OPTION=CREATE
RECORD_FORMAT=FB
MAXRECLEN=1500
LRECL=1500
BLKSIZE=0
CARRIAGE_FLAG=YES
CODE_FLAG=EBCDIC
ALLOCATION_TYPE=TRK
PRIMARY_ALLOC=500
SECONDARY_ALLOC=100
COMPRESS=COMPACT
"
# Enviamos el fichero via XCOM,
echo "Iniciamos envio OPTION=CREATE"
/usr/bin/xcomtcp -c1 -f $PARAM
No hay comentarios:
Publicar un comentario