Asignador de solicitudes asíncronas
Un asignador de solicitudes asíncronas (ARD) puede mejorar el tiempo de respuesta del servlet cuando las operaciones lógicas puedan separarse de forma lógica y llevarse a cabo de forma simultánea con otras operaciones necesarias para completar la respuesta. ARD permite a los programadores de servlet Java™ llevar a cabo llamadas de inclusión javax.servlet.RequestDispatcher estándar para la misma solicitud de forma simultánea en diferentes hebras. Estas llamadas de inclusión javax.servlet.RequestDispatcher se completan de forma secuencial en la misma hebra. ARD también es útil en CPU lentas y en situaciones de larga espera como cuando se espera una conexión de base de datos.
Si la CPU es de gran tamaño o existen requisitos de memoria, si se utiliza el ARD solamente, no se podrán satisfacer dichas cuestiones. Sin embargo, en combinación con el asignador de solicitudes remotas, las operaciones controladas por un servlet deben realizarse de forma simultánea en varios servidores de aplicaciones; de este modo, se alivia la demanda de recursos en un solo servidor y se disminuye el riesgo de que el sistema quede inactivo.
Todos los Servlets, portlets y archivos JavaServer Pages (JSP) puede utilizar ARD. Esta funcionalidad es una ampliación que supera los requisitos de la especificación del servlet de Java™, la cual sólo describe la asignación de solicitudes síncronas. ARD requiere un nuevo canal, llamado canal ARD, entre los canales HTTP y del contenedor web para formar una nueva cadena de canal. Estas nuevas cadenas corresponden sólo con las cadenas de host por omisión existentes y reutilizan los mismos puertos.
Cada inclusión puede grabar salida en el cliente y puesto que la clasificación es importante para que los resultados sean válidos, es necesario que se agreguen algunos de los datos grabados. Normalmente, un servlet graba datos en un almacenamiento intermedio y una vez lleno, se desecha en el cliente. Para la agregación del servidor, el canal ARD no puede desecharse hasta que finalice una inclusión que tenga marcadores grabados en el almacenamiento intermedio actual.
También se admite la agregación del cliente de inclusiones asíncronas. Los programadores Web 2.0 utilizan Ajax (Asynchronous JavaScript and XML) con frecuencia en el navegador Web del cliente para recuperar y agregar recursos remotos de forma dinámica. Desafortunadamente, esto significa una carga para el programador ya que tiene que agregar contenido y actualizarse sobre nuevas tecnologías. La agregación del cliente añade automáticamente el JavaScript necesario para actualizar la página de forma dinámica. Para los clientes que no son JavaScript, puede conmutar ARD a una agregación del servidor, mediante la cual se obtienen idénticos resultados. Puede denegar los clientes que no son JavaScript al utilizar la agregación del cliente.
ARD utiliza las API de contenedor web para conectar la lógica de asignación de solicitudes exclusiva. Interactúa con WCCM para leer la información de configuración para habilitar el estado por aplicación de empresa, así como un valor appserver global. Puede utilizar la consola administrativa y wsadmin para habilitar o inhabilitar el ARD. Todos los servlets, portlets y archivos JSP puede utilizar el ARD.