WEB开发网
开发学院软件开发Java 了解 EJB 调用如何在 WebSphere Application Serv... 阅读

了解 EJB 调用如何在 WebSphere Application Server V6.1 中操作

 2009-09-28 00:00:00 来源:WEB开发网   
核心提示: 图 2. 基本实例中的 ORB 事件调用图 2 划分为三个部分,每个部分对应于清单 1 中的 Java 代码的一个部分:上方部分包含在客户端上创建 InitialContext 时产生的事件,了解 EJB 调用如何在 WebSphere Application Server V6.1 中操作(6

图 2. 基本实例中的 ORB 事件调用

图 2. 基本实例中的 ORB 事件调用

图 2 划分为三个部分,每个部分对应于清单 1 中的 Java 代码的一个部分:

上方部分包含在客户端上创建 InitialContext 时产生的事件。

中间部分包含 InitialContext.lookup() 方法中产生的事件。

下方部分包含在创建 EJB 实例时产生的事件。

在此关系图中,您可以看到从服务器获得初始上下文的过程涉及到向 ORB 引导端口上的 ORB(这里的客户端和服务器 ORB 是同一个 ORB)发送定位请求消息。最终的应答消息包含一个直接 IOR(带有主机以及 TCP/IP 和 SSL 端口信息),该 IOR 将客户端指向包含所请求对象的服务器。接下来,客户端发出另一个定位请求消息,但这次是发送到 ORB 的侦听器端口。然后,客户端从 ORB 请求某些信息以建立初始上下文。

在获得 InitialContext 值以后,然后客户端代码在 JNDI 命名空间中执行查找,以确定如何获取对所需远程对象 (WLMTestEJB) 的引用。为了完成此任务,客户端又发出另一个针对 ORB 的侦听器端口的定位请求。ORB 通过定位应答消息回应客户端,指出该对象确实包含在本地。为了响应该定位应答,客户端然后请求 ORB 解析该对象并向客户端返回引用。在幕后,这要求 ORB 使用联系类 (tie class) 连接到实际 Java 对象(其中带有到达 ORB 的请求)。当客户端获得引用时,它使用“窄”调用将从 ORB 返回的通用对象处理成所需的对象类型。

该代码所做的最后一件事情是创建远程 EJB 的实例。为了完成此过程,客户端向远程 ORB 发出定位请求,ORB 使用一个表明该对象存在的定位应答来应答该请求。最后,客户端调用远程对象上的 create() 方法。当该过程在 ORB 中完成时,ORB 对响应进行封送处理并返回给客户端。进出 ORB 的所有数据(例如方法参数和方法返回值)都使用称为公共数据表示形式(common data representation,CDR)的格式进行序列化和反序列化。因而,传入 ORB 的所有值都必须实现可序列化的接口。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:了解 EJB 调用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接