不同的应用服务器实现可以共享远程EJB吗?

时间:2016-04-25 08:31:56

标签: java java-ee ejb ejb-3.0

在阅读官方Java EE文档并使用OpenEJB之后,我想知道不同应用程序服务器交叉通信Remote EJB的能力。现在,在我看来,尽管API标准化,但进程间通信并不是标准化的,例如只有OpenEJB似乎支持的ejbd协议。

我特别想知道用于实现基于EJB的RPC的协议。到目前为止,我认为这种沟通主要是通过HTTP完成的。从查看WebSphere,JBoss和TomEE的文档来看,似乎每个应用程序服务器都会自己做汤。

因此,我的问题是:不同的应用程序服务器通常可以通过远程EJB以及通常实现的协议进行通信。为什么像TomEE这样的应用服务器首先会提供一个派生解决方案呢?

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。 EJB-Spec需要CORBA / IIOP的支持。 从EJB 3.1 Spec(第2.5章):

  

帮助包含系统的EJB环境的互操作性   来自多个供应商的EJB规范要求合规   支持基于互操作性协议的实现   CORBA / IIOP,用于从Java EE客户端进行远程调用。   实现可能支持其他远程调用协议   除了IIOP。