Procesos ABAP
- Según el lenguaje ABAP o JAVA con el que haya sido creada la aplicación será ABAP o JAVA quien lo procese en el servidor Netweaver SAP.
- En cada una de las instancias ABAP o JAVA corren una serie de procesos en paralelo que trabajan en conjunto y se comunican en algunos casos.
- Es el Dispatcher de ABAP el encargado de distribuir los pedidos entre los Work Processes.
Tipos de Work processes, administrados por el dispatcher:
- Procesos de diálogo (tipo D) Diálogos.
- Procesos de background (tipo B) Trabajos de fondo o en profundidad.
- Procesos de Lock Management (tipo E) Gestión de bloqueos.
- Procesos de Update 1 y 2 (Tipo V) Actualizaciones y Actualizaciones no críticas.
- Procesos de Spool (tipo S) Salida o Impresión.
La cantidad de procesos de cada tipo que una instancia tendrá se determinan configurando el parámetro correspondiente en el perfil de la instancia.
La cantidad de work processes en productivo que se configuran, ayudará a optimizar el uso de los recursos. Como saber cuántos procesos debemos agregar y de qué tipo, pues se hará de acuerdo a la monitorización del sistema, que se tiene que hacer diario, y ahí veremos cuales nos están faltando. La transacción para monitoreo de estos procesos es la SM50.
Otros procesos no work processes que proveen servicios de comunicación interna y externa:
- Message Server (MS). Maneja las comunicaciones entre los dispatchers distribuidos en todo el sistema. De esta manera se logra escalabilidad de múltiples servidores de aplicación (Instancias) en paralelo. El MS se configura solo uno para todo el sistema SAP.
- Gateway (GW) permite la comunicación entre sistemas SAP, y entre sistemas SAP y sistemas de aplicación externos. Existe uno por instancia ABAP.
- Internet Communication Manager (ICM). Permite la comunicación con el sistema SAP a través de protocolos web, tales como HTTP. El ICM recibe los pedidos del cliente y los reenvía al sistema SAP para su posterior procesamiento.
En los sistemas mixtos ABAP JAVA, el ICM puede reconocer si el pedido es una llamada para el AS ABAP o para el AS JAVA, ya que ambos manejan aplicaciones web. Es posible configurar o no un ICM por cada servidor de aplicación.
Procesos JAVA
En el ambiente de ejecución de una instancia JAVA o ABAP JAVA se pueden encontrar principalmente los siguientes procesos:
- El Dispatcher distribuye los pedidos entre los servers processes de la instancia. El Server Process es quien ejecuta el pedido de la aplicación JAVA. Los procesos son multi-thread (multi-hilo) por lo que pueden procesar en paralelo un gran número de pedidos, a diferencia de los procesos ABAP.
- Por cada dispatcher se tendrá al menos un Server Process y como máximo un total de 16 server processes.
- Message Service de JAVA, maneja la lista de dispatchers activos y también de server processes. Es responsable de la comunicación dentro del entorno de comunicación de JAVA. Existe uno solo por sistema.
- Enqueue Service administra los bloqueos lógicos que las aplicaciones JAVA solicitan durante su ejecución en el server process. Las solicitudes de bloqueo están en el código de cada programa JAVA. El proceso es único para todo el sistema también.
- Software Deployment Manager (SDM). Es la herramienta estándar utilizada para instalar componentes de softwarew de JAVA en el servidor de aplicación.