![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️SAP BASIS Internet Communication Manager (ICM)
SAP BASIS Internet Communication Manager (ICM)
![SAP BASIS Internet Communication Manager (ICM) SAP BASIS Internet Communication Manager (ICM)](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/59.jpg)
ICM
El SAP Web Application Server puede funcionar tanto como un Web Server (rol del servidor) y como un Web Client (rol de cliente). Cuando funciona como Web Server, el SAP Web AS acepta y procesa solicitudes HTTP de cualquier cliente Web y envía de vuelta una respuesta HTTP.
Dentro de un work process, el ICF (Internet Communication Framework) provee el entorno para manejar las solicitudes HTTP, es decir, el ICF es el puente entre el kernel del sistema SAP y el programa creado en SAP.
Desde la versión 6.10 de SAP Web AS, los work processes pueden generar directamente contenido web de tal forma que pueden ser enviados a un navegador web mediante el ICM. Una manera de crear contenido web es mediante BSPs (Business Server Pages) mediante la transacción SE80.
Objetivo del ICM: El proceso ICM está separado y es iniciado y monitoreado por el dispatcher de ABAP. La tarea del ICM es asegurar que el sistema SAP pueda comunicarse con el mundo exterior (usando HTTP, HTTPS y SMTP).
En el caso del rol de servidor web, puede procesar solicitudes que llegan desde Internet mediante URLs con el servidor y puerto para el cual el ICM está escuchando, así luego llama al handler apropiado, dependiendo de la URL.
Componentes del ICM: Utiliza los siguientes hilos de ejecución para procesar la carga de trabajo en paralelo:
- Thread control: Recibe la solicitud TCP/IP entrante y crea un worker thead del pool para procesar la solicitud.
- Worker Thead: Maneja las solicitudes y respuestas para una conexión. Contiene un administrador I/O para las entradas y salidas de red, y varios plugins para soportar diferentes protocolos.
- Watchdog: El watchdog se encarga de tomar el control de la tarea que está esperando una respuesta en caso de que ocurra un timeout.
- Signal Handler: Procesa las señales que son enviadas por el SO u otro proceso (tal como el ABAP dispatcher).
- Connection Info: Es una tabla que contiene 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.
El ICM usa plugins para implementar varios protocolos de comunicación, tales como HTTP, HTTPS y SMTP.
 
 
 
Sobre el autor
Publicación académica de Juan Pablo Torres Diez, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Juan Pablo Torres Diez
Profesión: Ingeniero en Mecatronica - Colombia - Legajo: QN67P
✒️Autor de: 68 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime