![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️SAP Web Dispatcher
SAP Web Dispatcher
![SAP Web Dispatcher SAP Web Dispatcher](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/33.jpg)
SAP Web Dispatcher
Implementación del SAP Web Dispatcher
El SAP Web Dispacher es necesario usarlo cuando las aplicaciones web que estamos operando en el sistema SAP son implementadas como aplicaciones ABAP y/o en JAVA.
El SAP Web Dispatcher (disponible a partir de la versión de SAP Web AS 6.20), actúa como un "conmutador de software Web". Es un programa standalone qque puede correr en un host separado sin ningún software adicional. Por lo tanto, el SAP Web Dispatcher es un punto central para solicitudes HTTP(S) a un sistema SAP, incluyendo una distribución de carga a través de múltiples instancias.
IMPORTANTE: El SAP Web Dispatcher es relevante solo en un entorno Web. Cuando un SAP GUI se utiliza para el acceso, el ABAP Message Server se encarga de la distribución de carga.
Funciones del SAP Web Dispatcher
El SAP Web Dispatcher reenvía las solicitudes HTTP(S) a un servidor de aplicación específico.
Una solicitud HTTP es asignada a un servidor en dos etapas:
- El SAP Web Dispatcher determina si la solicitud HTTP será reenviada a un servidor ABAP o JAVA. Luego encuentra un grupo de servidores en el sistema que pueda ejecutar la solicitud.
- La distribución de carga se lleva a cabo dentro de este grupo. Después que el SAP Web Dispatcher ha identificado al servidor, reenvía la solicitud al ICM del servidor de aplicación elegido.
El SAP Web Dispatcher es compatible de forma retroactiva, es decir, la versión del SAP Web Dispatcher puede ser más alta o igual a la versión del sistema back-end de SAP. (pueden diferir en niveles de parche).
Selección de Server
SELECCION DE SERVER.
Primero verifica si la solicitud deber ser procesada por el stack abap o java del sistema sap.
En el caso de una solicitud abap primero usa una cookie para identificar si la solicitud es de una aplicacion stateful.
La solicitud es enviada al servidor de aplicacion que esta procesando ya esta sesion.
Para una aplicacion stateless, el grupo interno !DIAG es seleccionado (todos los servidores de app abap)
Si un grupo logon no ha sido configurado para el prefijo de la solicitud java, el sap WD usa el grupo interno !J2EE.
En el caso de una aplicacion statful, esto es indicado a traves de la informacion de sesion en la url o una cookie.
El SAP Web Dispatcher primero verifica si la solicitud debe ser procesada por el stack ABAP o JAVA del sistema SAP. Esto lo logra mediante el prefijo de la URL. Si este prefijo es conocido en el ICF, esto es una solicitud ABAP.
La solicitud es enviada al servidor de aplicación que está procesando esta sesión:
- Para aplicación stateless: El grupo interno !DIAG es seleccioando
- Para aplicación JAVA: El grupo interno !J2EE es seleccionado
- Para aplicación statful: Se usa el grupo indicado en la URL o coookie.
Balance de Carga
El SAP Web Dispatcher obtiene información sobre los servidores de aplicación del sistema SAP del Message Server vía HTTP(S). Es posible usar el SAP Web en sistemas ABAP puros así también como en sistemas combinados ABAP-JAVA y sistemas JAVA puro. De este modo, la opción de instalación determina el message server con el cual el SAP Web Dispatcher se comunica.
IMPORTANTE: El SAP Web Dispatcher usa los parámetros "rdisp/mshost" y "ms/http_port" para especificar el Message Server asignado del sistema SAP.
El SAP Web Dispatcher distribuye las solicitudes en turnos dentro del grupo de servidores seleccionado por defecto acorde a la capacidad de carga de cada uno de los servidores de aplicación.
Podemos usar el perfil de parámetro "wdisp/load_balancing_strategy" para configurar el SAP Web Dispatcher con diferentes procedimientos de balanceo de carga.
Pasos:
- Si no existe el archivo es creado basado en las entradas de manera interactiva.
- Si la autorizacion del archivo no existe es creado y un usuario es ingresado para la adm web.
- El sap wd es iniciado con el archivp de perlfil cerrado.
GO LIVE (SIN OPCION BOOTSTRAP)
Iniciamos con el comando del sistema operativo sapwebdisp pf= donde podemos configurar opciones adicionales (tales como un archivo y nivel de traza)
Para detener el sap wd usamos el comando kill del sistema operativo.
Para esto necesitamos conocer el ID de proceso (PID), el cual se puede identificar con la salida del comando cuando es iniciado o desde el archivo de traza.
Operación del SAP Web Dispatcher
La estructura interna del SAP Web Dispatcher está basada en el proceso ICM. Utiliza el archivo ejecutable "sapwebdisp.exe" junto con el perfil en un servidor por separado del sistema SAP.
Parámetros de Perfil
El SAP Web Dispatcher esencialmente solo necesita conocer el puerto en el cual recibirá las solicitudes HTTP (parámetro icm/server_port_) y en que host (rdisp/mshost) y con qué puerto (ms/http_port) puede acceder al message server.
Desde el SAP Web AS 6.0 es posible también iniciar el SAP Web Dispatcher sin un archivo de perfil.
Go Live (Sin opción Bootstrap)
Iniciamos el SAP Web Dispatcher con el comando del SO "sapwebdisp pf=", donde podemos configurar opciones adicionales tal como un archivo y nivel de traza.
Monitoreo
Se puede monitorear el SAP Web Dispatcher con el comando icmon.
Desde el SAP Web AS 6.40, existe una interface Web para administrar y monitorear el SAP Web Distpacher. Para poder usarla, los prerrequisitos a cumplir son:
- Descomprimir el paquete de instalación de SAP Web Dispatcher en un directorio.
- El archivo "icmauth.txt" debe existir para los administradores autorizados.
- En el archivo de perfil del SAP Web Dispatcher, el parámetro "icm/HTTP/admin_" debe existir.
IMPORTANTE: Por cuestiones de seguridad, se recomienda usar HTTPS para administración. Si usamos HTTP, las contraseñas de administrador se transfieren sin encriptación y podrían ser capturadas.
 
 
 
Sobre el autor
Publicación académica de Sharly Jose Aponte Escobar, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Sharly Jose Aponte Escobar
Profesión: Ingeniero en Informática - Mexico - Legajo: MP19S
✒️Autor de: 45 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime