1. 程式人生 > >主流Web Service效能分析

主流Web Service效能分析

Web Service也稱為XML Web Service,WebService是一種可以接收Internet或者Intranet上傳遞過來的請求,是輕量級獨立的通訊技術,具有很好的跨平臺效能,因此使用Web Service有許多優點:

1. 跨防火牆的通訊

Web Service具有良好的跨防火牆通訊功能,能夠解決傳統客戶端和伺服器大量使用者通訊難度問題,Web Service充當中間層元件,可以從使用者介面直接調取中間層元件,相比於傳統ASP頁面,不僅縮短了開發週期,還降低了程式碼複雜度,增強了應用程式的可維護性。

2. 應用程式整合

Web Service可以實現應用程式整合,即應用程式可以用標準的方法把功能和資料"暴露"出來,供其它應用程式使用。XML Web services 提供了在鬆耦合環境中使用標準協議(HTTP、XML、SOAP 和 WSDL)交換訊息的能力。訊息可以是結構化的、帶型別的,也可以是鬆散定義的。

3. B2B的整合

Web Servic可用於B2B整合,通過Web Service,公司僅需把“商務邏輯”暴露給指定的合作伙伴,不管他們的系統在什麼平臺上執行,使用什麼開發語言,均可輕鬆呼叫,還具有互操作性、執行成本低等特點。

4. 軟體和資料重用

Web Service不僅可以實現程式碼重用,還可進行資料的重用,而且無需購買、安裝,僅需遠端呼叫即可實現功能呼叫,除了呼叫別人的程式碼、資料外,還可以把自己的應用程式通過Web Service提供給別人,方便快捷!

Web Service在web互操作和遠端呼叫方面發揮巨大優勢,但其也有一定的侷限性,以下情況不適合使用Web Service。

1. 單機應用程式

對於一些不進行遠端通訊,只需進行本機通訊的使用者,最好就不要用Web Service,只要用本地的API就可以了,執行在同一臺伺服器上的伺服器軟體也是這樣,當然Web Service 也能用在這些場合,但那樣不僅消耗太大,而且不會帶來任何好處。

2. 區域網的一些應用程式

在許多應用中,所有的程式都是在Windows平臺下使用COM,都執行在同一個區域網上。在這些程式裡,使用DCOM會比SOAP/HTTP有效得多。與此相類似,如果一個.net程式要連線到區域網上的另一個.net程式,應該使用.net Remoting。其實在.net Remoting中,也可以指定使用SOAP/HTTP來進行Web Service 呼叫

。不過最好還是直接通過TCP進行RPC呼叫,那樣會有效得多。