NOMBRE_PROCESO=M%F3dulo%20de%20Arranque%20de%20Conexiones
MODULE_NAME_MENU=TME1004
FICHERO=po_co_modarrcon
CODIGO=
AUTOR=Juan%20Ram%F3n%20Gallo
FECHA=19%2F2%2F2002
VERSION=1.0
SAVE=Guardar
DESCRIPCION=El%20M%F3dulo%20de%20Arranque%20de%20Conexiones%20es%20el%20responsable%20de%20arrancar%20y%20controlar%20los%20M%F3dulo%20de%20Env%EDo%20de%20Mensajes%20para%20transferir%20a%20trav%E9s%20de%20una%20conexi%F3n%20TCP%2FIP%20los%20mensajes%20que%20tienen%20como%20origen%20y%20destino%20m%F3dulos%20residentes%20en%20distintos%20nodos.%0D%0A%0D%0APara%20arrancar%20este%20proceso%2C%20la%20configuraci%F3n%20de%20las%20tablas%20poco_arranque%20y%20poco_procesos%20debe%20ser%20tal%20que%20po_co_modarrsis%20arranque%20este%20proceso%20con%20los%20siguientes%20argumentos%3A%0D%0A%0D%0A%0D%0Apo_co_modarrcon%20MAC%20000%20MAS%20000%20%3Cnombre_maquina%3E%2C%0D%0A%0D%0Adonde%20%3Cnombre_maquina%3E%20es%20el%20nombre%20del%20servidor%20donde%20el%20proceso%20se%20est%E1%20ejecutando.%0D%0A%0D%0Apo_co_modarrcon%20tiene%20como%20finalidad%20el%20que%20funcione%20un%20M%F3dulo%20de%20Env%EDo%20de%20Mensajes%20%28po_co_modenvmem%29%20por%20cada%20uno%20de%20los%20buffers%20de%20env%EDo%20de%20mensajes.%20Puesto%20que%20un%20buffer%20gestiona%20el%20env%EDo%20de%20mensajes%20a%20un%20determinado%20servicio%2C%20habr%E1%20tantos%20buffers%20como%20servicios.%20La%20lista%20de%20servicios%20se%20obtiene%20de%20memoria%20compartida.%0D%0A%0D%0ADurante%20su%20proceso%20normal%2C%20po_co_modarrcon%20debe%20controlar%20que%20los%20m%F3dulos%20que%20ha%20arrancado%20est%E1n%20funcionando.%20En%20caso%20de%20detectar%20que%20alg%FAn%20po_co_modenvmem%20de%20los%20que%20ha%20arrancado%20muere%20inesperadamente%20proceder%E1%20a%20rearrancarlo.%20%0D%0A%0D%0Apo_co_modarrcon%20deber%E1%20verificar%20la%20no%20existencia%20de%20procesos%20po_co_modenvmem%20que%20atiendan%20a%20los%20buffers%20para%20los%20cuales%20el%20va%20a%20arrancar%20un%20proceso%20po_co_modenvmem.%20Para%20ello%20consultar%E1%20la%20existencia%20de%20los%20sem%E1foros%20que%20indican%20si%20se%20ha%20arrancado%20previamente%20un%20po_co_modenvmem%20para%20atender%20a%20un%20buffer%20determinado.%20Adem%E1s%20debe%20comprobar%20la%20existencia%20del%20directorio%20del%20buffer%20asociado%20al%20proceso%20que%20va%20a%20arrancar%20existe.%20En%20caso%20de%20que%20el%20directorio%20no%20exista%2C%20po_co_modarrcon%20creara%20el%20mismo.%20%0D%0A%0D%0ASi%20se%20produce%20un%20fallo%20en%20el%20arranque%20de%20un%20proceso%20po_co_modenvmem%2C%20el%20m%F3dulo%20po_co_modarrcon%20tiene%20que%20reintentar%20un%20n%FAmero%20de%20veces%20determinado%20por%20el%20campo%20num_finaliza%20de%20la%20tabla%20%20poco_configur%2C%20campo%20que%20se%20encuentra%20en%20memoria%20compartida.%20Si%20al%20cabo%20de%20este%20n%FAmero%20de%20reintentos%20no%20ha%20conseguido%20arrancar%20el%20m%F3dulo%20po_co_modenvmem%2C%20po_co_modarrcon%20no%20proceder%E1%20al%20rearranque%20de%20dicho%20m%F3dulo%20salvo%20que%20reciba%20el%20mensaje%20de%20reconfiguraci%F3n.%0D%0A%0D%0ASi%20tras%20proceder%20con%20todos%20los%20m%F3dulos%2C%20po_co_modarrcon%20ha%20sido%20incapaz%20de%20arrancar%20alguno%20de%20ellos%2C%20debe%20morir%20informando%20a%20po_co_modarrsis%20del%20fallo%20en%20el%20arranque.%0D%0A%0D%0AA%20continuaci%F3n%20po_co_modarrcon%20quedar%E1%20en%20bucle%20a%20la%20espera%20de%20la%20recepci%F3n%20de%20alguna%20se%F1al.%20po_co_modarrcon%20puede%20recibir%20una%20se%F1al%20por%20la%20muerte%20de%20uno%20de%20sus%20hijos%20%28SIGCHLD%29%2C%20por%20recibir%20notificaci%F3n%20de%20cambio%20de%20configuraci%F3n%20%28SIGUSR2%29%20o%20por%20recibir%20el%20aviso%20de%20finalizaci%F3n%20%28SIGUSR1%29.%0D%0A%0D%0AA%20la%20recepci%F3n%20de%20la%20se%F1al%20SIGCHLD%20informando%20de%20la%20muerte%20de%20uno%20de%20sus%20hijos%2C%20po_co_modarrcon%20debe%20proceder%20a%20su%20rearranque.%20En%20caso%20de%20que%20se%20supere%20el%20n%FAmero%20m%E1ximo%20de%20rearranques%20po_co_modarrcon%20rehusar%E1%20intentar%20arrancarlo%20de%20nuevo.%20%0D%0A%0D%0AAnte%20una%20se%F1al%20de%20reconfiguraci%F3n%2C%20el%20m%F3dulo%20de%20arranque%20de%20conexiones%20tiene%20que%2C%20en%20primer%20lugar%2C%20proceder%20a%20releer%20la%20configuraci%F3n%20residente%20en%20memoria%20compartida%20y%20a%20continuaci%F3n%20proceder%20a%2C%20uno%20a%20uno%2C%20parar%20los%20m%F3dulos%20po_co_modenvmem%20en%20curso%20y%2C%20si%20procede%2C%20volver%20a%20arrancarlos.%20%0D%0A%0D%0AAnte%20una%20se%F1al%20de%20parada%2C%20po_co_modarrcon%20debe%20realizar%20el%20procedimiento%20de%20finalizaci%F3n%2C%20el%20cual%20incluye%20la%20parada%20de%20sus%20m%F3dulos%20hijos.%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%20
MENSAJES_ACCION_1=Informar%20de%20la%20incidencia%20al%20Departamento%20de%20Desarrollo%20de%20Sistemas
MENSAJES_CODIGO_2=2000
MENSAJES_DESC_2=Arranc%F3%20el%20M%F3dulo%20de%20Arranque%20de%20Conexiones
MENSAJES_ACCION_2=Informativo.%20Sin%20acci%F3n%20a%20tomar
MENSAJES_CODIGO_3=2001
MENSAJES_DESC_3=Error%20al%20acceder%20a%20memoria%20compartida
MENSAJES_ACCION_3=Informar%20de%20la%20incidencia%20al%20Departamento%20de%20Desarrollo%20de%20Sistemas
MENSAJES_CODIGO_4=2002
MENSAJES_DESC_4=Superado%20el%20n%FAmero%20m%E1ximo%20de%20reintentos%20de%20arrancar%20el%20proceso%20MEM
MENSAJES_ACCION_4=Informar%20de%20la%20incidencia%20al%20Departamento%20de%20Desarrollo%20de%20Sistemas
MENSAJES_CODIGO_5=2003
MENSAJES_DESC_5=M%F3dulo%20de%20Arranque%20de%20Conexiones%20recibe%20se%F1al%20de%20reconfiguraci%F3n%20%28SIGURS2%29%2C
MENSAJES_ACCION_5=Informativo.%20Sin%20acci%F3n%20a%20tomar
MENSAJES_CODIGO_6=2004
MENSAJES_DESC_6=M%F3dulo%20de%20Arranque%20de%20Conexiones%20recibe%20se%F1al%20de%20parada%20%28SIGURS1%29.
MENSAJES_ACCION_6=Informativo.%20Sin%20acci%F3n%20a%20tomar
MENSAJES_CODIGO_7=2005
MENSAJES_DESC_7=M%F3dulo%20de%20Arranque%20de%20Conexiones%20finaliza%20correctamente.
MENSAJES_ACCION_7=Informativo.%20Sin%20acci%F3n%20a%20tomar
MENSAJES_CODIGO_8=2006
MENSAJES_DESC_8=No%20hay%20espacio%20para%20mas%20procesos%20MEM
MENSAJES_ACCION_8=Informar%20de%20la%20incidencia%20al%20Departamento%20de%20Desarrollo%20de%20Sistemas
MENSAJES_CODIGO_9=2007
MENSAJES_DESC_9=Superado%20el%20n%FAmero%20m%E1ximo%20de%20rearranques%20de%20%40M06%20atendiendo%20el%20buffer%20%40M03%2C%20donde%20%40M06%20es%20un%20identificador%20de%20proceso%20y%20%40M03%20es%20el%20%20identificador%20del%20buffer%20de%20mensajes%20que%20gestiona.
MENSAJES_ACCION_9=Informar%20de%20la%20incidencia%20al%20Departamento%20de%20Desarrollo%20de%20Sistemas
MENSAJES_CODIGO_10=2008
MENSAJES_DESC_10=Hay%20un%20MEM%20precio%20atendiendo%20el%20buffer%20%40M03%2C%20donde%20%40M03%20es%20un%20%20identificador%20del%20buffer%20de%20mensajes
MENSAJES_ACCION_10=Informar%20de%20la%20incidencia%20al%20Departamento%20de%20Desarrollo%20de%20Sistemas
MENSAJES_CODIGO_11=2009
MENSAJES_DESC_11=Detectada%20la%20muerte%20de%20MEM%40M03%20atendiendiendo%20el%20buffer%20%40M03%2C%20donde%20el%20primer%20%40M03%20es%20el%20n%FAmero%20del%20proceso%20MEM%20y%20el%20segundo%20%40M03%20es%20el%20%20identificador%20del%20buffer%20de%20mensajes%20que%20gestiona.
MENSAJES_ACCION_11=Informativo.%20Sin%20acci%F3n%20a%20tomar
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
=
