2012-07-06 47 views
2

我已經做了圍繞SOA和基於組件的架構一番調查,它似乎的主要區別之一是,服務應該是獨立部署。組件與服務

如果我有一個是jar文件的服務,而這些jar文件沒有開始生活,直到它們被部署爲一個更大的應用程序的EAR文件的一部分 - 這真的是SOA?即這些服務是無法部署爲可以獨立於ear文件運行的獨立服務的jar文件。

回答

1

服務是在部署方面,而且版本,縮放和數據的獨立單元。該API(無論是HTTP,消息,事件等)「發佈」和公共其中多次帶有寓意的安全性,向後兼容性等

在任何情況下,我不認爲它很重要,你什麼打電話給他們,或者即使你有一個SOA。關鍵是要得到一個架構,將滿足當前的需求,將使你發展它,當未來的需求會出現

1

如果你的代碼在過程他們溝通我覺得你只是使用的部件。真正的SOA會通過一些其他機制(如http)進行代碼通信。不說一個比另一個更好,它只取決於你正在解決的問題。

+0

還有一些分佈,進程組件框架在那裏,以及像DCOM和CORBA。 – StuartLC 2012-07-06 06:00:53