Propiedades de ejecución de ejecutores gestionados y servicio de contexto
Una aplicación puede especificar propiedades de ejecución para proporcionar información adicional a un ejecutor gestionado o un servicio de contexto relativa a la ejecución de una tarea o un proxy contextual.
Las propiedades de ejecución se especifican como pares clave/valor en una correlación de cadenas. Para proporcionar propiedades de ejecución a un ejecutor gestionado, haga que Callable o Runnable implementen ManagedTask (o use los métodos de conveniencia de la clase ManagedExecutors) y haga que ManagedTask devuelva la correlación de propiedades de ejecución. Para proporcionar propiedades de ejecución a un servicio de contexto, utilice una de las variantes de createContextualProxy que acepte una correlación de propiedades de ejecución como parámetro.
Las utilidades de concurrencia (Concurrency Utilities) de la especificación Java™ EE definen algunas propiedades de ejecución estándar:
- ManagedTask.IDENTITY_NAME
- Nombre con el que se identifica la tarea.
- ManagedTask.LONGRUNNING_HINT
- Valor true o false que indica si es de esperar que una tarea requiera mucho tiempo. Cuando una tarea gestionada especifica LONGRUNNING_HINT con valor true, WebSphere Application Server evita ejecutar la tarea en un hilo en agrupación, evita la cola de solicitudes de trabajo y el tiempo de espera de trabajo de dicha tarea y no contabiliza el hilo para el número máximo o mínimo de hilos.
- ManagedTask.TRANSACTION
- Es útil principalmente en proxies contextuales para determinar si una transacción existente permanece en el hilo de ejecución cuando se ejecuta el proxy de contexto. Los valores son ManagedTask.SUSPEND o ManagedTask.USE_TRANSACTION_OF_EXECUTION_THREAD.