NOMBRE_PROCESO=M%F3dulo%20de%20Env%EDo%20de%20Mensajes
MODULE_NAME_MENU=TME1004
FICHERO=po_co_modenvmen
CODIGO=
AUTOR=Juan%20Ram%F3n%20Gallo
FECHA=19%2F2%2F2002
VERSION=1.0
SAVE=Guardar
DESCRIPCION=El%20M%F3dulo%20de%20Env%EDo%20de%20Mensajes%20es%20el%20responsable%20de%20transferir%20a%20trav%E9s%20de%20una%20conexi%F3n%20TCP%2FIP%20los%20mensajes%20que%20tiene%20como%20origen%20y%20destino%20m%F3dulos%20residentes%20en%20distintos%20nodos.%0D%0A.%0D%0AEste%20proceso%20ser%E1%20arrancado%20por%20el%20proceso%20po_co_modarrcon%20con%20los%20siguientes%20argumentos%3A%0D%0A%0D%0Apo_co_modenvmen%20MEM%20%3Cnum%3E%20MAC%20000%20%3Cnombre_maquina%3E%20%3Cbuffer%3E%2C%0D%0Adonde%3A%0D%0A%3Cnum%3E%20es%20el%20n%FAmero%20de%20instancia%20asignado%20por%20su%20proceso%20padre%20en%20el%20arranque.%0D%0A%09%0D%0A%3Cnombre_maquina%3E%20es%20el%20nombre%20del%20servidor%20donde%20el%20proceso%20se%20est%E1%20ejecutando.%0D%0A%09%0D%0A%3Cbuffer%3E%20es%20el%20identificador%20del%20buffer%20que%20tiene%20que%20gestionar.%20El%20formato%20del%20identificador%20es%20de%20tres%20d%EDgitos%20y%20determina%20un%EDvocamente%20a%20un%20servicio%20por%20medio%20de%20la%20tabla%20poco_servicios%20%28que%20se%20encuentra%20en%20memoria%20compartida%29.%20El%20path%20completo%20del%20buffer%20que%20tiene%20que%20gestionar%2C%20se%20obtiene%20combinando%20el%20path%20del%20sistema%20de%20ficheros%20donde%20residen%20los%20buffers%20%28que%20se%20encuentra%20en%20memoria%20compartida%29%20con%20el%20nombre%20de%20tres%20d%EDgitos%20del%20directorio%20concreto.%0D%0A%09%0D%0A%09Se%20entra%20en%20un%20bucle%20de%20ejecuci%F3n%20infinito%20donde%20se%20espera%20a%20que%20los%20diferentes%20procesos%20de%20la%20aplicaci%F3n%20inserten%20mensajes%20en%20el%20buffer%20asociado%20%28mediante%20el%20sem%E1foro%20correspondiente%29.%20Antes%20de%20proceder%20al%20env%EDo%20de%20mensajes%20se%20proceder%E1%20al%20borrado%20de%20aquellos%20mensajes%20que%20hayan%20expirado.%0D%0A%09%0D%0A%09po_co_modenvmen%20selecciona%20el%20mensaje%20que%20debe%20ser%20enviado%20mediante%20el%20nombre%20del%20fichero%2C%20es%20decir%2C%20la%20prioridad%20de%20los%20mensajes%20est%E1%20determinada%20en%20el%20nombre%20de%20los%20ficheros%20que%20los%20contienen.%20El%20formato%20del%20nombre%20del%20fichero%20es%20el%20siguiente%3A%0D%0A%09%0D%0A%09prioridad.timenull.orden.pid.destino.expiracion%0D%0A%09%0D%0A%09po_co_modenvmen%20enviar%E1%20el%20fichero%20menor%20de%20clave%20alfab%E9tica.%20%0D%0A%09%0D%0A%09Para%20determinar%20el%20nodo%20destinatario%20cuando%20el%20mensaje%20va%20dirigido%20a%20un%20servicio%20gen%E9rico%20en%20lugar%20de%20un%20nodo%20concreto%2C%20po_co_modenvmen%20dispondr%E1%20de%20una%20lista%20con%20los%20nodos%20destinatarios%20de%20mensajes%20para%20hacer%20balance%20de%20carga%20entre%20ellos.%0D%0A%09%0D%0A%09Una%20vez%20elegido%20el%20nodo%20destinatario%2C%20obtendr%E1%20de%20memoria%20compartida%20si%20la%20informaci%F3n%20a%20enviar%20tiene%20que%20ir%20codificada%20en%20ASN.1%20o%20no.%20En%20caso%20de%20que%20sea%20necesario%20codificar%20los%20datos%20codificar%E1%20la%20cabecera%20del%20mensaje%20en%20ASN.1%20y%20los%20datos%20del%20%E9ste%20como%20%91Octect%20String%92%2C%20sin%20entrar%20a%20examinar%20el%20contenido%20de%20los%20datos.%20%0D%0A%09%0D%0A%09El%20env%EDo%20de%20los%20datos%20%28est%E9n%20o%20no%20codificados%20en%20ASN.1%29%2C%20se%20realiza%20en%20cuatro%20fases%3A%20%0D%0A%09%0D%0A%09Borrado%20del%20buffer%20de%20recepci%F3n%20en%20caso%20de%20que%20tenga%20datos%3B%20env%EDo%20de%20dos%20octetos%20en%20formato%20de%20red%20que%20indiquen%20al%20nodo%20remoto%20la%20longitud%20de%20los%20datos%20que%20ser%E1n%20enviados%20a%20continuaci%F3n%3B%20env%EDo%20de%20los%20datos%20del%20mensaje%20propiamente%20dicho%20y%20%20espera%20durante%20un%20periodo%20de%20tiempo%20determinado%20por%20la%20recepci%F3n%20desde%20el%20nodo%20remoto%20de%20dos%20octetos%20en%20formato%20de%20red%20indicando%20el%20n%FAmero%20de%20bytes%20recibidos%3B%20este%20paquete%20funciona%20como%20ACK.%20Si%20no%20llegase%20este%20paquete%20se%20entender%E1%20que%20ha%20habido%20un%20fallo%20en%20el%20env%EDo%20del%20mensaje.%20Si%20el%20paquete%20que%20llega%2C%20no%20coincide%20con%20la%20longitud%20del%20mensaje%20enviado%2C%20se%20mover%E1%20dicho%20mensaje%20a%20un%20directorio%20dependiente%20del%20filesystem%20de%20los%20buffers%2C%20con%20el%20mismo%20nombre%20del%20buffer%20al%20que%20atiende%20po_co_modenvmen%20seguido%20del%20sufijo%20.badACK.%0D%0A%09%0D%0A%09Si%20el%20env%EDo%20es%20correcto%20se%20borrar%E1%20el%20fichero%20y%20se%20procedar%E1%20a%20enviar%20el%20siguiente%20si%20hubiera.%20Si%20no%20quedan%20m%E1s%20ficheros%20por%20enviar%20se%20pasar%E1%20a%20la%20fase%20de%20espera%2C%20decrementando%20el%20sem%E1foro.%0D%0A%09%20%0D%0A%09Tras%20recibir%20la%20se%F1al%20de%20parada%20desde%20su%20proceso%20padre%2C%20po_co_modenvmen%20cerrar%E1%20la%20conexi%F3n%20ordenadamente%20y%20finalizar%E1.%0D%0A
DESCRIPCION_ASSIGNED=1
EN_ARCHIVO=
EN_UBICACION=
EN_PROCEDENCIA=
EN_CONTENIDO=
SAL_ARCHIVO=
SAL_UBICACION=
SAL_CONTENIDO=Si%20no%20est%E1%20exportada%20en%20el%20entorno%20de%20la%20aplicaci%F3n%20la%20variable%20PO_CO_LIB_LOCAL_NO_TRACE%20todos%20los%20procesos%20de%20la%20aplicaci%F3n%20generan%20ficheros%20de%20trazas%2C%20en%20los%20cuales%20se%20refleja%20el%20funcionamiento%20del%20proceso.%20Dichos%20ficheros%20son%20de%20utilidad%20%FAnicamente%20si%20se%20detecta%20un%20mal%20funcionamiento%20del%20proceso%2C%20en%20cualquier%20otro%20caso%20pueden%20obviarse.
FICHEROS=%3CIntroduzca%20aqu%ED%20el%20nombre%2C%20localizaci%F3n%20y%20tama%F1o%20m%E1ximo%20previsto%20del%20fichero%20de%20log%3E
FICHEROS_ASSIGNED=0
MENSAJES_CODIGO_1=0000
MENSAJES_DESC_1=Error%20en%20Programa
MENSAJES_ACCION_1=Informar%20de%20la%20incidencia%20al%20Departamento%20de%20Desarrollo%20de%20Sistemas
MENSAJES_CODIGO_2=0001
MENSAJES_DESC_2=Error%20de%20Configuraci%F3n%20
MENSAJES_ACCION_2=Revisar%20la%20configuraci%F3n%20de%20las%20tablas%20que%20residen%20en%20memoria%20compartida.%20Informar%20de%20la%20incidencia%20al%20Departamento%20de%20Desarrollo%20de%20Sistemas%20en%20caso%20de%20problemas.
MENSAJES_CODIGO_3=2050
MENSAJES_DESC_3=Arranc%F3%20M%F3dulo%20de%20Env%EDo%20de%20Mensajes%20%28servicio%20%40M03%29%2C%20donde%20%40M03%20es%20el%20identificador%20del%20servicio%20%28buffer%29
MENSAJES_ACCION_3=Informativo.%20Sin%20acci%F3n%20a%20tomar
MENSAJES_CODIGO_4=2051
MENSAJES_DESC_4=M%F3dulo%20de%20Env%EDo%20de%20Mensajes%20-%20Fall%F3%20el%20acceso%20al%20buffer.
MENSAJES_ACCION_4=Informar%20de%20la%20incidencia%20al%20Departamento%20de%20Desarrollo%20de%20Sistemas
MENSAJES_CODIGO_5=2052
MENSAJES_DESC_5=M%F3dulo%20de%20Env%EDo%20de%20Mensajes%20-%20Borrado%20de%20%40M05%20mensajes%20caducados%2C%20donde%20%40M05%20es%20un%20n%FAmero.
MENSAJES_ACCION_5=Informativo.%20Sin%20acci%F3n%20a%20tomar
MENSAJES_CODIGO_6=2053
MENSAJES_DESC_6=M%F3dulo%20de%20Env%EDo%20de%20Mensajes%20-%20Fallo%20de%20conexi%F3n%20con%20la%20direcci%F3n%20IP%20%40M15%2C%20donde%20%40M15%20es%20una%20direcci%F3n%20IP.
MENSAJES_ACCION_6=Informativo.%20Notificar%20la%20incidencia%20al%20Soporte%20T%E9cnico%20de%20Comunicaciones%20%28TCP%2FIP%29%20si%20la%20incidencia%20se%20repite%20frecuentemente.
MENSAJES_CODIGO_7=2054
MENSAJES_DESC_7=M%F3dulo%20de%20Env%EDo%20de%20Mensajes%20recibe%20se%F1al%20SIGTERM.
MENSAJES_ACCION_7=Informativo.%20Sin%20acci%F3n%20a%20tomar
MENSAJES_CODIGO_8=2055
MENSAJES_DESC_8=M%F3dulo%20de%20Env%EDo%20de%20Mensajes%20finaliza%20con%20%E9xito.
MENSAJES_ACCION_8=Informativo.%20Sin%20acci%F3n%20a%20tomar
MENSAJES_CODIGO_9=2056
MENSAJES_DESC_9=M%F3dulo%20de%20Env%EDo%20de%20Mensajes%20recibe%20se%F1al%20de%20parada%20%28SIGUSR1%29
MENSAJES_ACCION_9=Informativo.%20Sin%20acci%F3n%20a%20tomar
MENSAJES_CODIGO_10=2057
MENSAJES_DESC_10=M%F3dulo%20de%20Env%EDo%20de%20Mensajes%20-%20Fallo%20de%20conexi%F3n%20a%20la%20memoria%20compartida.
MENSAJES_ACCION_10=Informar%20de%20la%20incidencia%20al%20Soporte%20T%E9cnico%20de%20Sistemas.
MENSAJES_CODIGO_11=2058
MENSAJES_DESC_11=M%F3dulo%20de%20Env%EDo%20de%20Mensajes%20-%20Nodo%20%40M08%20no%20definido%20en%20%2Fetc%2Fhosts%2C%20donde%20%40M08%20es%20un%20nombre%20de%20nodo
MENSAJES_ACCION_11=Informar%20de%20la%20incidencia%20al%20Soporte%20T%E9cnico%20de%20Sistemas.
MENSAJES_CODIGO_12=2059
MENSAJES_DESC_12=M%F3dulo%20de%20Env%EDo%20de%20Mensajes%20-%20ERROR%20borrando%20fichero%20de%20mensajes.
MENSAJES_ACCION_12=Informar%20de%20la%20incidencia%20al%20Soporte%20T%E9cnico%20de%20Sistemas.
MENSAJES_CODIGO_13=2060
MENSAJES_DESC_13=M%F3dulo%20de%20Env%EDo%20de%20Mensajes%20-%20Descartados%20%40M06%20bytes%20del%20buffer%20de%20recepci%F3n%20de%20%40M15%2C%20donde%20%40M06%20es%20un%20n%FAmero%20de%20bytes%20y%20%40M15%20es%20una%20direcci%F3n%20IP.
MENSAJES_ACCION_13=Informar%20de%20la%20incidencia%20al%20Soporte%20T%E9cnico%20de%20Sistemas.
MENSAJES_CODIGO_14=2061
MENSAJES_DESC_14=M%F3dulo%20de%20Env%EDo%20de%20Mensajes%20-%20Bytes%20enviados%20%40M06%20ACK%20%40M06%20bytes.%20Volcando%20fichero%20%40M99%2C%20donde%20%40M06%20son%20el%20n%FAmero%20de%20bytes%20enviados%2C%20el%20segundo%20%40M06%20es%20el%20n%FAmero%20de%20bytes%20reconocidos%20por%20el%20otro%20extremo%20y%20%40M99%20es%20el%20nombre%20del%20fichero.
MENSAJES_ACCION_14=Informar%20de%20la%20incidencia%20al%20Departamento%20de%20Desarrollo%20de%20Sistemas
MENSAJES_CODIGO_15=2062
MENSAJES_DESC_15=M%F3dulo%20de%20Env%EDo%20de%20Mensajes%20-%20Fallo%20en%20codificaci%F3n.%20Volcando%20fichero%20%40M99%2C%20donde%20%40M99%20es%20el%20nombre%20del%20fichero.
MENSAJES_ACCION_15=Informar%20de%20la%20incidencia%20al%20Departamento%20de%20Desarrollo%20de%20Sistemas
MENSAJES_CODIGO_16=
MENSAJES_DESC_16=
MENSAJES_ACCION_16=
NEWLINES_MENSAJES_CODIGO_=1
SEGMENTOS=
COMMIT=
ESPACIOS=
TABLAS_PROC_NOMBRE_1=
TABLAS_PROC_BBDD_1=
TABLAS_PROC_ORDERBY_1=
TABLAS_PROC_GROUPBY_1=
TABLAS_PROC_DISTINCT_1=
TABLAS_PROC_UNION_1=
TABLAS_PROC_FILAS_1=
NEWLINES_TABLAS_PROC_NOMBRE_=1
CLAVES_PROC_1=
NEWLINES_CLAVES_PROC_=1
SECUENCIAS_PROC_1=
NEWLINES_SECUENCIAS_PROC_=1
VISTAS_PROC_1=
NEWLINES_VISTAS_PROC_=1
ANCHOR=
FORMULARIO=YES
TIPO=online
=
