gpt4 book ai didi

soa - CORBA、RMI 和 SOA

转载 作者:行者123 更新时间:2023-12-04 14:20:47 26 4
gpt4 key购买 nike

Web 服务是一种面向服务的架构实现。

但是,我们能说 CORBA、RMI 和 Java EE 平台也是 SOA 的实现吗?

最佳答案

如果您说 SOA 意味着 WS-* 标准,那么答案是否定的。

但如果 SOA 意味着分布式组件使用约定的协议(protocol)进行通信,那么答案是肯定的,您可以将 CORBA、RMI 和 Java EE 视为 SOA。 (我的建议是去掉“2”——它已经很久没有出现了。请将它称为 Java EE,除非你想让它显得过时。)

即使是网络服务也至少有两种风格:SOAP 和 REST。您还可以包括 XML-RCP。

所有情况下的区别在于协议(protocol)的选择。

SOAP 在 HTTP 上使用自己的 XML 请求/响应习惯用法。

REST 是直接的 HTTP - 每个请求的 GET、POST、URL。

CORBA 使用 OMG 标准协议(protocol)。 ORB 之间的互操作性以及每种语言的不同绑定(bind)曾经是一个大问题。我已经很久没有使用 CORBA 了,以至于我对当前的技术水平一无所知。我不认识任何人再使用 CORBA。从我的角度来看,这是一项失败的、死的技术。

RMI 是对 CORBA 的唯一 Java 回答。所有端点都必须用 Java 实现并使用 RMI。

Java EE 使用 RMI 作为 EJB 的基础。

简单而开放的制胜法宝:这就是基于 HTTP 的协议(protocol)越来越受欢迎的原因。

关于soa - CORBA、RMI 和 SOA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7327524/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com