第 5 章 调用会话 Bean
5.1. 关于 EJB 客户端上下文 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
JBoss EAP 引入了用于管理远程 EJB 调用的 EJB 客户端 API。JBoss EJB 客户端 API 使用 EJBClientContext,可以和一个或多个线程关联并使用它。这意味着 EJBClientContext 可能包含任意数量的 EJB 接收器。EJB 接收器是了解如何与能够处理 EJB 调用的服务器进行通信的组件。通常,EJB 远程应用程序可分为以下几个:
- 远程客户端,作为独立 Java 应用运行。
- 远程客户端,在另一个 JBoss EAP 实例中运行。
从 EJB 客户端 API 角度来看,根据远程客户端 API 的类型,JVM 中可能存在多个 EJBClientContext。
虽然独立应用通常具有单个 EJBClientContext,可由任意数量的 EJB 接收器提供支持,但这不强制要求。如果独立应用有多个 EJBClientContext,EJB 客户端上下文选择器负责返回适当的上下文。
如果远程客户端在另一个 JBoss EAP 实例中运行,每一部署的应用都将具有对应的 EJB 客户端上下文。每当该应用调用另一个 EJB 时,就可使用对应的 EJB 客户端上下文来查找正确的 EJB 接收器,然后处理调用。