用于受管执行程序和上下文服务的执行属性
应用程序可以指定执行属性,以便向受管执行程序或上下文服务提供有关任务或上下文代理执行情况的其他信息。
在字符串映射中,执行属性指定为“键/值”对。要向受管执行程序提供执行属性,请让您的 Callable 或 Runnable 实现 ManagedTask(或使用 ManagedExecutors 类的便捷方法),并让 ManagedTask 返回执行属性的映射。要向上下文服务提供执行属性,请使用 createContextualProxy 的某个变体,该变体接受将执行属性的映射作为参数。
Concurrency Utilities for Java™ EE 规范定义了一些标准执行属性:
- ManagedTask.IDENTITY_NAME
- 用于标识任务的名称。
- ManagedTask.LONGRUNNING_HINT
- 值为 true 或 false,指示任务是否需要较长时间才能完成。当受管任务将 LONGRUNNING_HINT 指定为 true 值时,WebSphere® Application Server 将避免在共用线程中运行该任务,避免该任务发生工作请求队列和工作超时,并且不会将该线程计入最大或最小线程数。
- ManagedTask.TRANSACTION
- 主要用于上下文代理,以确定在上下文代理运行时,是否有任何现有的事务仍位于执行线程中。值为 ManagedTask.SUSPEND 或 ManagedTask.USE_TRANSACTION_OF_EXECUTION_THREAD。