ActivitySession 服务
ActivitySession 服务提供由全局事务上下文提供的备用工作单元 (UOW) 范围。ActivitySession 上下文存活期比全局事务上下文更长,并且可包含全局事务。

虽然全局事务的目的是协调多个资源管理器,但是企业应用程序通常会将全局事务上下文用作“会话”上下文,通过它来访问 Enterprise JavaBeans (EJB) 实例。ActivitySession 上下文就是此类会话上下文,并可在不需要两阶段落实资源管理器协调的情况下,在首选项中用于全局事务。此外,ActivitySession 可与 HttpSession 相关联,以将“客户机会话”扩展到 HTTP 客户机。
ActivitySession 支持可用于 Web、EJB 和企业应用程序客户机组件的 Java™ 平台。EJB 组件可分为使用容器管理的 ActivitySession 的 Bean 和使用 Bean 管理的 ActivitySession 的 Bean。
ActivitySession 服务为应用程序管理的 ActivitySession 上下文定界提供 UserActivitySession 应用程序编程接口,其可用于使用 Bean 管理的 ActivitySession 的企业应用程序组件。ActivitySession 服务还为容器管理的 ActivitySession 上下文定界以及这种上下文中容器管理的一阶段资源(资源管理器局部事务 (RMLT)),获取提供系统编程接口。
UserActivitySession 接口通过使用 java:comp/websphere/UserActivitySession 执行 Java 命名和目录接口 (JNDI) 查询获得。此接口不能用于使用容器管理的 ActivitySession 的企业 Bean,而且这种 Bean 获取接口的任何尝试都导致 NotFound 异常。
常见的情况是企业应用程序访问非事务(一阶段落实)资源支持的一个或多个企业 Bean。应用程序或其容器使用 UserActivitySession 接口来定义定界边界,在此边界中针对企业 Bean 操作进行分组,并控制是否应该对这些分组的操作设立检查点或废弃它们。企业 Bean 的业务逻辑不需要使用任何 ActivitySession 接口。部署企业 Bean 的容器确保协调对底层一阶段资源管理器的更新。
应用程序可对 ActivitySession 设立检查点,以在不编辑 AcitivitySession 的情况下在 ActivitySession 中创建新的一致点。应用程序还可使用复位操作,将 ActivitySession 中执行的工作返回到最后一个一致点。应用程序可使用检查点或复位所有资源的操作结束 ActivitySession。