
Lección: Internet Communication Manager (ICM)
SE80: Transacción para creación de contenido web-compatible.
Componentes del ICM:
Thread control: este hilo recibe la solicitud TCP/IP entrante y crea un Worker Thread del pool de Threads para procesar la solicitud.
Worker Thread: este Thread maneja las solicitudes y respuestas para una conexión.
Watchdog: si ocurre un timeout el watchdog toma el control sobre la tarea que esta esperando la respuesta.
Signal Handler: procesa las señales que son enviadas por el S.O u otro proceso.
Connection Info: es una tabla que comtiene información sobre las conexiones de red existentes.
Memory Pipes: son objetos de comunicación basados en memoria que permite la transferencia de datos entre el ICM y el work process ABAP.
Internet Server Cache (ISC): Es una parte del ICM que es importante para la perfomance, almacena objetos http(s) antes de que sean enviados al navegador web.
Aspectos importantes del ISC:
Jerarquia de dos niveles: cuando se almacenan objetos, las ventajas de la velocidad de la memoria principal y la capacidad de almacenamiento so usadas.
Cacheo Dinámico: El ISC puede almacenar en cache contenido dinámico tal como las paginas JSP o BSP.
Cacheo Activo: la app tiene control total sobre la actualización de los objetos que se encuentra en cache.
Cacheo UFO: solicitudes invalidas (UnFound Objects) que generan situaciones de error en el servidor de aplicación o la base de datos son directamentes rechazadas.
Cacheo dependiente de navegador web: los desarrolladores de un BSP pueden definir si su APP es dependiente del tipo de navegador web.
SMICM: Transacción para monitorear el ICM.
Algunas actividades administrativas desde la transacción SMICM son las siguientes:
- Monitorear y reiniciar el ICM.
- Configurar el nivel de traza (Goto - trace level - ...) los valores pueden ir de 0 a 3.
- Evaluar los archivos de traza (Goto - trace file - ...) el sistema lee el archivo dev_icm desde el directorio work de la instancia.
- Visualización de los parametros de perfil (Goto - Parameters - Display/Change).
- Visualización de estadisticas (Goto - Stadistics - Display).
- Monitoreo del cache del ICM (Goto - HTTP Server Cache - Display)