EJB:什么是远程客户端?

EJB:什么是远程客户端?,ejb,client,Ejb,Client,我正在学习EJB规范(EJB-3_1-pfd-spec)。我不能完全理解远程客户端的概念: 规范文件规定如下: “会话bean的远程客户端使用的接口由容器实现为远程业务接口(或远程EJBObject接口),会话bean的远程客户端视图与位置无关。与会话对象在同一JVM中运行的客户端与在同一台或不同机器上的不同JVM中运行的客户端使用相同的API“ 这表明远程客户端可以在同一JVM中运行,也可以在会话对象的不同JVM中运行。 但不同的讨论线程表明,远程客户端是在不同于会话bean的JVM中运行的客

我正在学习EJB规范(EJB-3_1-pfd-spec)。我不能完全理解远程客户端的概念: 规范文件规定如下:

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

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

那么哪个定义更准确呢


任何指导都很有价值。

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

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