使用 ActivitySession 服务
可以实现使用 ActivitySession 的 WebSphere® 企业应用程序。ActivitySession 服务提供全局事务上下文提供的范围的备用工作单元范围。
关于此任务
- 它们可以是 Bean 管理的或容器管理的
- 它们可以跨应用程序服务器分布
- 它们可用作管理 EJB 激活策略和生命周期的上下文
在与资源管理器进行交互的方法方面,ActivitySession 完全不同于事务。ActivitySession 用于设定局部事务的范围,或协调局部事务。即,可以使用 ActivitySession 来请求多个一阶段资源管理器,以得到应用程序确定或容器确定的结果。与事务不同,ActivitySession 在服务级别上没有准备阶段的概念或任何恢复的概念。
WebSphere EJB 容器和部署工具支持 ActivitySession 作为企业应用程序编程模型的 Java™ 平台的扩展。企业 Bean 可以作为备用的事务上下文与受 ActivitySession 上下文影响的生命周期一起部署。以 ActivitySession 为作用域的生命周期的企业 Bean 可参与资源管理器局部事务 (RMLT),该事务具有 ActivitySession 持续时间,而不是 Bean(指企业应用程序模型的标准 Java 平台下可能的所有的 Bean)的个别方法的持续时间。然后,应用程序包含多个企业 Bean,这些 Bean 具有基于 ActivitySession 的激活,以及每个 Bean 参与由一个或多个资源管理器所扩展的局部事务。ActivitySession 结束时,ActivitySession 管理器可将每个局部事务导向公共结果。
您可配置 WebSphere 容器和可部署的应用程序,以支持在应用程序启动或容器启动的 ActivitySession,而不是(或除了)事务下运行的企业 Bean。
要实现使用 ActivitySession 的 WebSphere 企业应用程序,请使用下列任务。