工作管理器充当使用 Java™ EE 并行实用程序或异步 Bean 的应用程序组件的受管执行程序(线程池)、线程工厂和线程上下文服务。使用管理控制台配置工作管理器。
开始之前
如果您不熟悉工作管理器,那么请参考“工作管理器”概念性主题。
关于此任务
工作管理器服务已启用。在先前版本的产品中,可以使用管理控制台或配置服务禁用工作管理器服务。工作管理器服务配置对象仍然存在于配置服务中,但是忽略了启用的属性。
可以为每个单元定义多个工作管理器。每个工作管理器将绑定到
Java 命名和目录接口 (JNDI) 名称空间中的唯一位置。
要点: 仅支持在 Enterprise
JavaBeans (EJB) 容器或 Web 容器中使用工作管理器服务。不支持从
Java Platform Enterprise Edition (Java EE)应用程序客户机容器查找和使用所配置工作管理器。
过程
- 启动管理控制台。
- 选择。
- 指定范围值,然后单击新建。
- 指定工作管理器设置的必需属性。
- 范围
- 已配置的资源的范围。此值指示了配置文件的位置。
- Name
- 工作管理器的显示名。
- JNDI 名称
- 工作管理器的 Java 命名和目录接口 (JNDI) 名称。资源环境引用可以与此名称绑定,并且由必须查找工作管理器的组件使用。每个工作管理器在单元中必须具有唯一的 JNDI 名。
- 警报线程数
- 这是要用于独立线程池的最大线程数,该线程池专用于处理警报以及调度为在特定时间点运行的工作。工作管理器监视并将暂挂的警报和已调度工作分配到此线程池。
注: 您为此属性指定的警报线程数对于您为“最小线程数”和“最大线程数”属性指定的线程数没有影响。“警报线程数”属性仅适用于警报线程的线程池。“最小线程数”和“最大线程数”属性仅适用于用于处理工作请求的主要线程池。
- 最小线程数
- 适用于将工作落实到工作管理器以直接运行(而不是调度为在特定时间点运行)的主线程池。根据需要要在线程池中创建的线程数。
- 最大线程数
注: 适用于将工作落实到工作管理器以直接运行(而不是调度为在特定时间点运行)的主线程池。要在线程池中创建的最大线程数。选中“可增加的”复选框时,可以临时执行最大线程数。
当线程上的工作完成时废弃这些其他线程。
- 线程优先级
- 这是要对线程池中的所有线程以及受管线程工厂创建的所有线程指定的优先级。
每个线程都具有优先级。高优先级线程将在低优先级线程之前运行。有关线程优先级使用方式的更多信息,请参阅
Java Standard Edition 规范中 java.lang.Thread 类的 setPriority 方法的 Javadoc。
- [可选] 指定工作管理器的“描述”和“类别”。
- [可选] 选择您希望此工作管理器从提交线程(或从查找或插入受管线程工厂的线程)中捕获并使其在执行线程时可用的服务名称(可供 Java EE 组件使用的线程上下文类型)。所选服务的列表也已知为工作管理器的“粘性”上下文策略。
选择比需要的更多的服务可能会降低性能。
- [可选] 选择定制属性 > 新建。 其他可选字段包含:
- Name
- lateWorkTime
- 值
- 秒数
- 描述
- 指定描述
- 类型
- 选择 java.lang.String
lateWorkTime 定制属性是一个秒数,超过此秒数后,后开始的工作必定会导致记录参考消息。会针对每个工作管理器记录该参考消息。缺省值是
60 秒,值 0 会禁用此属性。
- Name
- lateAlarmTime
- 值
- 秒数
- 描述
- 指定描述
- 类型
- 选择 java.lang.String
lateAlarmTime 定制属性是一个秒数,超过此秒数后,后触发警报必定会导致记录参考消息。会针对每个工作管理器记录该参考消息。缺省值是
5 秒,值 0 会禁用此属性。
- 保存配置。
结果
现在工作管理器已配置,必须管理异步代码启动的应用程序组件可以访问它。