Internet Comunication Manager (ICM)
Las Nuevas aplicaciones de SAP basasdas en Business Server Pages (BSPs) y servicios SOAP se implementar en una compañía en el contecto de cambiar a una arquitectura moderna de IT y orientada a servicios, para esto necesitamos tener una visión del proceso central para las conexiones de intranet e internet, in Internet Comunication Manager (ICM).
El SAP Web Application Server puede funcionar tanto como un Web Server y como un Web Client.
Desde el punto de vista técnico, el proceso ICM esta separado y es iniciado y monitoreado por el distpacher de ABAP. La tarea del ICM es asegurar que el sistema SAP pueda comunicarse con el mundo exterior (Usando Http, Https y Smtp).
El proceso ICM utiliza threads (hilos) de ejecución, para procesar la carga de trabajo en paralelo, los componentes son:
- Thread Cotrol: Recibe la solicitud TCP/IP entrante y crea un work thread del pool de threads para procesar la solicitud.
- Worker Thread: Maneja las solicitudes y despuestas para una conexión. Contiene un administrador I/O y varios plugins para los diferentes protocolos soportados.
- Watchdog: Si ocurre timeout en una respuesta, el Watchdog toma control sobre la tarea que está esperando la respuesta.
- Connection Info: Tabla que contiene información sobre las conexiones de red existentes.
- Memory Pipes: Objetos de comunicación basados en memoria que permite la transferencia de datos entre el ICM y el Work Process ABAP.
- Single Handler: Procesa las señales que son enviadas por el sistema operativo y otro proceso.
2) Internet Server Cache (ISC).
El Internet server cache (ICS) es una parte del ICM qeu es un importante para la performance. Almacena objetos HTTP antes qeu sean enviados al navegador web.
Algunos Aspectos del ISC:
- Jerarquía de dos niveles: Cuando se almacenan objetos, las ventajas de velocidad de la memoria principal y la capacidad de almacenamiento son utilizadas.
- Cacheo Dinamico: El ISC puede almacenar en cache contenido dinamico tal como páginas JSP o BSP.
- Cacheo Activo: La aplicación tiene control total sobre la actualización de los objetos qeu se encuentran en cache, por lo que debe asegurar que estén actualizados.
- Cacheo UFO: Solicitudes invalidas (UnFound Objects) que generan situaciones de error en el servidor de aplicación o la base de dato son directamente rechazadas.
- Cacheo dependient de navegador Web: Los desarrolladores de un BSP pueden definir si su aplicacion es dependiente del tipo de navegador web.