AEM formularios (y versiones anteriores) utilizaban colas JMS para ejecutar operaciones de forma asíncrona. En AEM formularios, las colas de JMS han sido reemplazadas por el Administrador de trabajos. Este documento proporciona información general sobre el Administrador de trabajo y proporciona instrucciones sobre cómo configurar las opciones de limitación del Administrador de trabajo.
En AEM formularios, las operaciones realizadas por los servicios pueden durar poco (sincrónicas) o durar mucho (asincrónicas). Las operaciones de corta duración se completan sincrónicamente en el mismo subproceso desde el que se invocaron. Estas operaciones esperan una respuesta antes de continuar.
Las operaciones de larga duración pueden abarcar sistemas o incluso extenderse más allá de la organización, como cuando un cliente debe completar y enviar un formulario de solicitud de préstamo como parte de una solución más amplia que integra múltiples tareas automatizadas y humanas. Esas operaciones deben continuar mientras se espera una respuesta. Las operaciones de larga duración realizan su trabajo subyacente de forma asíncrona, lo que permite que los recursos se utilicen de otro modo mientras se espera la finalización. A diferencia de una operación de corta duración, Work Manager no considera que una operación de larga duración se complete una vez que se ha invocado. Para completar la operación debe producirse un déclencheur externo, como un sistema que solicite otra operación en el mismo servicio o un usuario que envíe un formulario.
AEM formularios (y versiones anteriores) utilizaban colas JMS para ejecutar operaciones de forma asíncrona. AEM formularios utiliza Work Manager para programar y ejecutar operaciones asincrónicas mediante subprocesos administrados.
Las operaciones asincrónicas se gestionan de esta manera:
Los administradores de formularios AEM pueden utilizar el Monitor de estado para comprobar las estadísticas del Administrador de trabajo, como el número de elementos de trabajo en la cola y sus estados. También puede utilizar el Monitor de estado para pausar, reanudar, reintentar o eliminar elementos de trabajo. (Consulte Estadísticas de Vista relacionadas con el Administrador de trabajo.)
Puede configurar la limitación para el Administrador de trabajo, de modo que los elementos de trabajo solo se programen cuando haya suficientes recursos de memoria disponibles. La limitación se configura estableciendo las siguientes opciones de JVM en el servidor de aplicaciones.
Propiedad |
Descripción |
---|---|
adobe.work-manager.queue-refill-interval |
Especifica el intervalo de tiempo, en milisegundos, que utiliza el Administrador de trabajo al comprobar si hay nuevos elementos en la cola. El valor de esta opción es un entero. El valor predeterminado es Si el volumen de invocaciones asincrónicas es bajo, puede aumentar este valor. Por ejemplo, puede aumentarla a un valor entre 2000 y 5000 (de 2 a 5 segundos). Si el volumen de invocaciones asincrónicas es alto, el valor predeterminado debe ser suficiente, pero puede utilizar un valor inferior si es necesario. Reducir demasiado este valor (por ejemplo, por debajo de 50, lo que resulta en una frecuencia de encuesta de 20 veces por segundo) causa una sobrecarga sustancial en el sistema. |
adobe.workmanager.debug-mode-enabled |
Establezca esta opción en En el modo de depuración, se registran los mensajes relativos a las violaciones de la directiva de Administrador de trabajo y a las acciones de pausa/reanudación del Administrador de trabajo. Establezca esta opción en true solo cuando se solucione el problema. |
adobe.workmanager.memory-control.enabled |
Establezca esta opción en |
adobe.workmanager.memory-control.high-limit |
Especifica el porcentaje máximo de memoria que se puede utilizar antes de que el Administrador de trabajos regule los trabajos entrantes. El valor predeterminado de esta opción es Si está ejecutando AEM formularios en un entorno agrupado, puede que desee establecer la configuración del límite de control de memoria de forma diferente en los diferentes nodos del clúster. Por ejemplo, podría tener un límite máximo inferior en los nodos A y B, que se programan en el equilibrador de carga para el trabajo interactivo. Y se podrían establecer límites altos más altos en los nodos C y D, que no son utilizados por el equilibrador de carga, sino reservados para el trabajo asincrónico. |
adobe.workmanager.memory-control.low-limit |
Especifica el porcentaje máximo de memoria que se puede utilizar antes de que el Administrador de trabajo deje de limitar los trabajos entrantes. El valor predeterminado de esta opción es |
Dadobe.workmanager.allocate.max-batch-size |
Especifica el tamaño máximo del lote para el administrador de trabajos. El tamaño predeterminado del lote es 10. Si el estado de un proceso en el administrador de trabajos no se actualiza incluso después de completar la tarea, establezca el tamaño del lote en 1. |
Añadir las opciones de Java a JBoss
-Dproperty=value
.Añadir las opciones de Java a WebLogic
Escriba https://
[nombre de host ]:
[puerto] /console
en un explorador Web para obtener un inicio de la Consola de administración de WebLogic.
Escriba el nombre de usuario y la contraseña que creó para el dominio de WebLogic Server y haga clic en Registro en Centro de cambios, haga clic en Bloquear y editar.
En Estructura de dominio, haga clic en Entorno > Servidores y, en el panel derecho, haga clic en el nombre del servidor administrado.
En la pantalla siguiente, haga clic en la ficha Configuración > Inicio del servidor.
En el cuadro Argumentos, anexe los argumentos necesarios al final del contenido actual. Por ejemplo, para deshabilitar el Monitor de estado, agregue:
-Dadobe.healthmonitor.enabled=false
deshabilita el Monitor de estado.
Haga clic en Guardar y, a continuación, en Activar cambios.
Reinicie el servidor administrado por WebLogic.
Añadir las opciones de Java a WebSphere