Web容器和EJB容器可以位于不同的Java EE服务器中吗?

时间:2012-02-26 11:43:23

标签: java java-ee

Web容器和EJB容器是否可以位于同一Web应用程序的不同Java EE服务器中?

类似于Web容器是Tomcat而EJB容器是JBoss吗?

如果Web服务器和App服务器位于不同的计算机上,这可能吗?

2 个答案:

答案 0 :(得分:4)

是的,所有这些都是可能的,并且在企业设置中这样的设置并不常见。毕竟,EJB被设计为多个客户端使用的业务服务,而不一定是Web应用程序。

答案 1 :(得分:2)

是的,他们可以。

EJB最初是基于CORBA的分布式架构。稍后(在EJB 2.0中)引入了本地接口以避免分布式通信的昂贵成本,但仍然可以为EJB提供远程接口以允许从远程Java进行访问VM。

来自JavaEE CORBA overview

  

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对象。

  •