1. 程式人生 > >webservice和scoket比較分析

webservice和scoket比較分析

對於樓主的前兩個問題,現在java都有對此非常好的支援與封裝,單從這兩種技術上來講速度,以現在的機器硬體可以忽略不計。實際專案中的效能更多的是去關注你的程式的設計架構和穩定性,而不是你的程式在將處理完後的資料交給底層用哪種方式進行網路傳輸時的效能消耗。

當然如果樓主你們的目標專案是類似於視訊系統,會有巨大的網路資料傳輸,那就另當別論了。但一般的商業專案,只是通訊一些商業資料和使用者資料的話,很有可能一個網路報文過來你這一個執行緒需要花費好幾秒的時間來做處理,然後不到一秒的時間就從socket或者web service埠將處理後的資訊傳送出去了(如果網路狀況良好的話)。

所以第一個問題,通訊速度,底層都是TCP連線,都需要進行三次握手才能建立連線,只要你的網路狀況良好,這個效能消耗是不需要上層應用程式去考慮的,否則的話那我們現在用的所有TCP通訊的軟體豈不是都非常的消耗效能了。


第二個問題,這兩種技術都支援多執行緒併發,這個幾乎全部取決於你的多執行緒架構是否良好,跟底層的關係應該不是很大。頂多在一些比較少見的情況考慮一下直接使用TCP協議和web service在底層上的一些差異。不過對於服務端的ServerSocket,需要考慮是需要進行長連線還是短連線的問題。web service是建立在HTTP基礎上的,底層全部都是封裝好的,不需要你去考慮底層通訊的細節。而且基於HTTP上層,web service本身還有很多種協議可供選擇。

第三個問題,大資料包的話,比如說視訊網站之類的,具體可以參考下這個領域的一些資料,什麼斷點續傳,P2P協議支援等等,畢竟大多數的J2EE商業領域都還是以傳輸一些商業資料和使用者資料居多。


簡單發表了一下個人看法。不過順帶說一句,現在的大趨勢已經逐漸走向SOA架構了,所以肯定是web service越來越受歡迎,在網路上跨平臺呼叫你的服務就像你在程式裡呼叫底層封裝好的一個API方法一樣簡單。如果是基於socket,別人想要呼叫你的服務,還得專門寫一個支援你這個socket介面的Adapter。

相關推薦

webservicescoket比較分析

對於樓主的前兩個問題,現在java都有對此非常好的支援與封裝,單從這兩種技術上來講速度,以現在的機器硬體可以忽略不計。實際專案中的效能更多的是去關注你的程式的設計架構和穩定性,而不是你的程式在將處理完後的資料交給底層用哪種方式進行網路傳輸時的效能消耗。當然如果樓主你們的目標專案是類似於視訊系統,會有巨大的網路

Android資料庫ORM框架用法、原始碼效能比較分析

基本用法 LitePal LitePal是一款開源的Android資料庫框架,它採用了物件關係對映(ORM)的模式,LitePal很“輕”,jar包只有100k不到,使用起來也比較簡單,原始碼地址為Github地址。 首先需要引入lib,可以通過g

case when decode 的比較分析

fault sig cas 相等 from 圖片 簡潔 oracl oracle數據 一、case when 與 if - else 類似,語句如下:CASE expr WHEN expr1 THEN return_expr1 [WHEN expr2 THE

WebServiceSocket的比較

 一、WebService 1.什麼是WebService      Web Service(WEB服務)能夠快捷和方便地綜合結合各種系統、商務和任何應用平臺。利用最新的Web Service 標準能夠使任何軟體系統和系統之間的應用互

webservicesocket 的區別比較!

目前需要說服客戶使用webservice 而不是socket. 我覺得要先分別解釋下什麼是socket 什麼是webservice..這個要我該怎麼說才比較形象,讓人一定就明白. socket 屬於7層中的那個層. 網上找了找,越看越迷糊. 有說屬於應用層的. 有說屬於傳輸和網

從中西方文化比較分析中華民族的優越性文化復興中遇到的困難

引子:是什麼刺激了國人的神經 2018 年 11 月 22 日義大利著名奢侈品牌杜嘉班納被曝出涉嫌辱華,片中的中國籍少女搔首弄姿、侮辱中國的傳統筷子文化,加之後來其設計師在推特中直接辱罵中國為屎一樣的國家,這傷害了無數中國人的心。我是中國人,他的言行也傷害了我。辱華事件頻繁的出現刺激著國

1 疑惑處理 WebService的兩種方式SoapRest比較 專案釋出DebugRelease版的區別

1 webservice response 和 return 的區別    WebService的兩種方式Soap和Rest比較 2 debug release 生成檔案的區別     專案釋出Debug和Release版的區別 3 iis 整合和經典 管道的區別 ht

WebService的兩種方式SOAPREST比較

由於第一次接觸WebService,對於很多概念不太理解,尤其是看到各個OpenAPI的不同提供方式時,更加疑惑。如google map api採用了AJAX方式,通過javascript提供API,而淘寶TOP則採用直接的HTTP+XML請求方式,最令我疑惑的是教材上講的

Hive over HBaseHive over HDFS效能比較分析

http://superlxw1234.iteye.com/blog/2008274環境配置:hadoop-2.0.0-cdh4.3.0 (4 nodes, 24G mem/node)hbase-0.94.6-cdh4.3.0 (4 nodes,maxHeapMB=9973/

百城價格房價周期鄭州、武漢房價比較分析

數據表 http 二手房 壓力 strong 二手 自身 國家 統計 【百城價格房價周期和鄭州、武漢房價比較分析】 田昆 日期:20190105 樣本數據看,一線城市自16年底開始橫盤,價格維持在40000/平方米。二線樣本數據表明其均價仍在緩慢上升過

百城價格房價週期鄭州、武漢房價比較分析

【百城價格房價週期和鄭州、武漢房價比較分析】 田昆       日期:20190105      樣本資料看,一線城市自16年底開始橫盤,價格維持在40000/平方米。二線樣本資料表明其均價仍在緩慢上升過程中。

94 Binary Tree Inorder Traversal 【遞迴迭代的對比較分析

一道很常規的二叉樹遍歷題,相信大家都在課上學習過。 但是題目要求是不能用遞迴呼叫的方法,也就是課上講過的方法。要用iterative迭代的方法,也就是一個一個找,通過while迴圈來輸出。 先把遞迴的方法程式碼寫出來,如下。要注意的是,我連遞迴呼叫都不能立馬想起來,只想到了

equals==方法比較(二)--Long中equals原始碼分析

接上篇,分析equals方法在Long包裝類中的重寫,其他類及我們自定義的類,同樣可以根據需要重新equals方法。 equals方法定義 equals方法是Object類中的方法,java中所有的物件均繼承自Object類,也就繼承了equals方法,下面是Object類中equals方法的實現,

各種排序的比較使用場景分析

氣泡排序           氣泡排序重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說排序完成。規模比較小的時候應用氣泡排序,主要應用於教學。。。 選擇排序--只會移動N次      

記憶體池,程序池,執行緒池的比較分析

池的概念 由於伺服器的硬體資源“充裕”,那麼提高伺服器效能的一個很直接的方法就是以空間換時間,即“浪費”伺服器的硬體資源,以換取其執行效率。這就是池的概念。池是一組資源的集合,這組資源在伺服器啟動之初就完全被建立並初始化,這稱為靜態資源分配。當伺服器進入正式執行階段,即開始

JS readyonload事件 比較分析

3.執行先後順序不同   對於Body.Onload事件,是在載入完所有頁面內容才會觸發,我的意思是所有內容,包括圖片,flash等.如果頁面的這些內容很多會讓使用者等待很 長時間.   而對於$(document).ready()方法,這個方法只是在頁面所有的DOM載入完畢後就會觸發,無疑很大的加快了網頁的

WebService中SOAP1.11.2分析

lWebService只採用HTTP POST方式傳輸資料,不使用GET方式; -- ,WSDL-get, •普通http post的contentType為 •application/x-www-form-urlencoded •WebService的contentTyp

關系數據庫NOSQL比較

2個 二級 需求 主鍵 比較 無法 需要 strong ron 關系數據庫 NOSQL 功能: NOSQL 功能簡單 基本只支持主鍵查詢,有的NOSQL支持非主鍵查詢(不過非主鍵查詢時,其性能也很慢),很少有NOSQL支

Java中Integerint比較大小出現的錯誤

最好 裏的 pan 轉換 als 範圍 urn 返回 錯誤 Java在某一處維護著一個常量池,(我記得)在小於128的範圍內,直接用 1 Integer i = 100; 2 int j = 100; 3 return i == j;//true 這裏返回的是true.

C# 的 String.CompareTo Equals==的比較

urn 比較 我們 name pos return www 字母 string String.CompareTo 語法 public int CompareTo( string strB) 返回值 小於 0,實例小於參數 strB; 0,實例等於參數 strB; 大