在阅读了官方Java文档并尝试了OpenEJB之后,我想知道不同应用服务器交叉通信Remote EJB的能力。现在,在我看来,尽管应用程序接口已经标准化,但进程间的通信并没有标准化,例如,似乎只有OpenEJB支持的ejbd协议。
我特别想知道用于实现基于EJB的RPC的协议。到目前为止,我认为这种通信主要是通过HTTP完成的。但是,从WebSphere、JBoss和TomEE的文档来看,似乎每个应用服务器都有自己的汤。
因此,我的问题是:不同的应用程序服务器通常是否可以通过远程EJB进行通信,以及这通常是通过什么协议实现的。为什么像TomEE这样的应用服务器首先要提供派生解决方案呢?
发布于 2016-04-25 21:30:05
是的,这是可能的。EJB-Spec规范需要CORBA/IIOP的支持。从EJB 3.1 Spec (第2.5章):
为了帮助包括来自多个供应商的系统的
环境的互操作性,EJB规范需要兼容的实现来支持用于来自Java客户机的远程调用的基于CORBA/IIOP的互操作性协议。除了IIOP.
之外,实现还可以支持其他远程调用协议
https://stackoverflow.com/questions/36835502
复制相似问题