在閱讀了Service Oriented Architecture Principles網站和各自的維基百科article之後,我有一個想法:Erlang/OTP平臺可以被視爲一個SOA平臺,並且可以在其上構建SOA應用程序。SOA:爲什麼不將Erlang/OTP Web服務器用作服務?
的唯一的事情是,Service Contract在這樣的系統中的每個服務是非常具體:爲了調用在二郎山/ OTP服務的編排層將不得不作出通過二郎消息調用或調用gen_server(取決於實施)。
這不會讓任何對Erlang/OTP平臺範圍以外的服務進行調用。
但是如果我們試圖通過將所有相應的服務功能移動到像Mochiweb這樣基於Erlang的網絡服務器並從根本上改變每個服務從gen_server:call到XML的接口來構建每個服務呢?
這將允許從基於WSDL的通用服務合同的標準化「磚塊」組成各種應用程序。
此外,這種方法將讓我們繼續使用OTP管理程序和其他OTP功能,因爲這樣的服務仍然是OTP應用程序。
因此,問題是: 您是否認爲使用OTP Web服務器(Mochiweb)作爲服務來構建面向服務架構方法的軟件應用程序是一個好主意?額外的XML處理層能否破壞這種方法的所有優點?
webmachine(http://wiki.basho.com/Webmachine.html)可能值得一看你的非OTP特定環境。原則上,OTP沒有理由不能提供您想要的內容 - 至少在您描述的一般性水平上。 – sfinnie
我一直在想同樣的事情:-) –
sfinnie,在這種特殊情況下,Webmachine和Mochiweb有什麼區別? – skanatek