EJB:什么是远程客户端?

时间:2015-10-14 11:32:30

标签: ejb client

我正在浏览EJB规范(ejb-3_1-pfd-spec)。我无法完全掌握远程客户端的概念: 规范文件说明如下:

“会话bean的远程客户端使用的接口由容器实现为远程业务接口(或远程EJBObject接口),并且会话bean的远程客户端视图与位置无关。运行的客户端在同一JVM中,会话对象使用与在相同或不同计算机上的不同JVM中运行的客户端相同的API“

这表明远程客户端可以在与会话对象相同的JVM或不同的JVM中运行。 但是不同的讨论线程表明远程客户端是在JVM中运行的不同于会话bean的客户端。

所以哪个定义更准确。

任何指导都很有价值。

1 个答案:

答案 0 :(得分:0)

这有点反身 - 机器A上的JVM A上的远程客户端连接到机器B上的JVM B上的EJB组件,这是双方都知道的。在某些情况下,机器A和机器B可能是同一台机器。 JVM A和JVM B也可能是相同的JVM。

重要的是远程客户端与位置无关 - 无论网络位于何处,它们的行为都必须相同。作为程序员,这意味着您的代码不能假设它们在同一个地方。作为部署者,这意味着您可以选择在一台计算机上或多台计算机上部署它们,而无需更改任何代码。