2015-10-14 99 views
0

我正在通过EJB规范(ejb-3_1-pfd-spec)。我不能完全掌握远程客户端的概念:EJB:什么是远程客户端?

“的会话bean的远程客户端所使用的接口由容器实现远程业务接口(或远程EJB对象接口:以下 规格文档状态),并且会话bean的远程客户端视图是位置无关的。与会话对象在同一个JVM中运行的客户端使用与在同一台或不同的计算机上的不同JVM中运行的客户端相同的API“

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

那么哪个定义更准确。

任何指导将是非常有价值的。

回答

0

这有点自反 - 上JVM甲远程客户端上机A通过连接到上机器B上JVM乙EJB组件,这是所有任一侧是知道的。在某些情况下,机器A和机器B可能是同一台机器。也可能发生JVM A和JVM B是相同的JVM。

重要的是,远程客户端的位置无关 - 他们必须表现得一样的,不管他们在网络上的位置。作为程序员,这意味着你的代码不能假定他们在同一个地方。作为部署者,这意味着您可以选择将它们部署在一台机器上或几台机器上,而无需更改任何代码。