EJB 3.1规范在第10章中说明了以下内容。 "本章描述了通过EJB 2.1远程客户端视图从分布在网络上的客户端访问企业bean的互操作性支持,以及从Java平台企业版远程客户端调用企业bean的分布式互操作性要求( Java EE)组件。未为EJB 3.x远程客户端视图定义分布式互操作性。"
这是否意味着从EJB 3.x开始,EJB提供程序可以自由选择远程EJB调用的协议? 也是为什么决定不从EJB 3.x定义互操作性?
答案 0 :(得分:0)
是的,实施可以自由选择他们的协议。
软件行业已经(并且仍在)摆脱RMI-IIOP / CORBA,这可能是已经存在的唯一可行的协议,而且可能已经使用了EJB 3专家组(和供应商)不能证明指定(和实现)自定义协议所需的巨大努力。我不清楚EJB 3应该完全定义@Remote
而不是仅仅添加@RemoteHome
(即,只是为现有功能定义注释等效而不是添加新功能),但我猜EJB专家组决定添加它只是为了保持一致。