使用 TaskNameManager 接口
通过使用 TaskNameManager 接口,可以编程方式设置当前的任务名。它支持覆盖当前与执行线程相关联的任务并支持将当前任务复位为原始任务。
关于此任务
除了那些在选定了 5.x 兼容性方式属性的服务器上运行的 J2EE 1.3 应用程序之外,在为容器管理的事务或容器管理的 ActivitySession 配置的 Enterprise JavaBeans 中无法使用此接口,因为只能在启动工作单元时将工作单元与任务相关联。因此,设置任务名的调用必须在工作单元开始前调用。工作单元在开始后不能命名。只要忽略容器管理的工作单元执行期间对此接口的调用。
应用程序概要分析不支持在运行时的操作中执行任务查询。相反,应用程序与公开配置为应用程序管理的任务的逻辑任务名进行交互。逻辑引用允许在不重新编译应用程序的情况下,更改实际任务名。
在可能的情况下,避免程序化设置任务。公开的方法导致更便携的功能,它可以在不需要重新开发和重新编译的情况下简单地调整。
注: 如果您在“应用程序概要文件服务的控制台”页面上选择 5.x 兼容性方式属性,那么 J2EE 1.3 应用程序上配置的任务不需要与工作单元关联,而且可任意被应用或覆盖。这不是建议的操作方式,而且可能导致数据库访问期间的意外死锁。对于在 Application Profiling 5.x 兼容性方式下运行的应用程序和不在兼容性方式下运行的应用程序之间的请求,任务不进行通信。
要让 V6.0 客户机与 Application Profiling 5.x 兼容性方式下运行的应用程序进行交互,必须将客户机进程中的 appprofileCompatibility 系统属性设置为 true。您可通过在调用 launchClient 命令时指定 -CCDappprofileCompatibility=true 选项来完成此任务。