2011-09-07 26 views
1

Web服務是一個面向服務的體系結構實現。CORBA,RMI和SOA

但是,我們可以說CORBA,RMI和Java EE平臺也是SOA的實現嗎?

回答

5

如果你說SOA意味着WS- *標準,那麼答案是「否」。但如果SOA意味着分佈式組件使用一致同意的協議進行通信,那麼答案是肯定的,您可以將CORBA,RMI和Java EE視爲SOA。 (我的建議是放棄「2」 - 這已經很長時間了,請參考Java EE,除非你想顯得過時。)

即使是web服務也有至少兩種風格:SOAP和REST。您也可能包含XML-RCP。

在所有情況下的差異是協議的選擇。

SOAP通過HTTP使用自己的XML請求/響應方式。

對於每個請求,REST都是正確的HTTP-GET,POST,URL。

CORBA使用OMG標準協議。 ORB之間的互操作性以及每種語言的不同綁定過去都是一個大問題。自從我使用CORBA以來,我一直都不知道當前的技術狀態。我不知道誰再使用CORBA。從我的觀點來看,這是一項失敗的死技術。

RMI是CORBA的純Java答案。所有端點都必須用Java實現並說出RMI。

Java EE使用RMI作爲EJB的基礎。

簡單而開放的勝利:這就是爲什麼基於HTTP的協議越來越流行。

+0

非常感謝您的明確信息。 只是一件事。當我們談論SOA時,它並不涉及任何特定的技術,所以SOA不是WS- *標準,但WS- *是SOA如何實現的一種方法,這是真的嗎? –

+0

保持你的感謝 - 我會很高興將它投票,更好的是,如果你認爲它有幫助,接受它。 – duffymo

+0

我做過了,再次感謝你。 請問我的評論:)? –

1

是的。 WS- *是實現SOA最常用的方法之一。