Web容器和EJB容器是否可以位于同一Web应用程序的不同Java EE服务器中?
类似于Web容器是Tomcat而EJB容器是JBoss吗?
如果Web服务器和App服务器位于不同的计算机上,这可能吗?
答案 0 :(得分:4)
是的,所有这些都是可能的,并且在企业设置中这样的设置并不常见。毕竟,EJB被设计为多个客户端使用的业务服务,而不一定是Web应用程序。
答案 1 :(得分:2)
是的,他们可以。
EJB最初是基于CORBA的分布式架构。稍后(在EJB 2.0中)引入了本地接口以避免分布式通信的昂贵成本,但仍然可以为EJB提供远程接口以允许从远程Java进行访问VM。
EJB使用RMI / IDL CORBA子集作为其分布式对象模型, 并使用Java Transaction Service(JTS)进行分发 交易模型。当使用Java实现Enterprise JavaBeans时 用于异构服务器中EJB互操作性的RMI-IIOP协议 环境,EJB体系结构到CORBA的标准映射 实现以下互操作性:
使用来自一个供应商的ORB的客户端可以访问驻留在其他供应商提供的EJB服务器上的企业bean。
一个EJB服务器中的企业bean可以访问另一个EJB服务器中的企业bean。
非Java平台CORBA客户端可以访问任何企业bean对象。