亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3571 | 回復(fù): 0
打印 上一主題 下一主題

強(qiáng)烈推薦使用 Hessian/Burlap 作為J2EE分布式系統(tǒng)內(nèi)部 的 遠(yuǎn)程服務(wù)方案 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2010-01-03 15:22 |只看該作者 |倒序?yàn)g覽

強(qiáng)烈推薦使用 Hessian/Burlap 作為J2EE分布式系統(tǒng)內(nèi)部 的 遠(yuǎn)程服務(wù)方案
    在J2EE分布式系統(tǒng)中,我們需要選取某種遠(yuǎn)程服務(wù)協(xié)議,在分布的進(jìn)程之間進(jìn)行交互。可供選擇的協(xié)議 EJB、 基于SOAP的Web Service 這些重量級的,也有像RMI、Socket這種比較原始的。但最近了解到了Caucho公司的 Hessian/Burlap方案,我覺得這種方案才是最合適的,因?yàn)樗鼪]有上文所述其他幾種方案的缺點(diǎn),而且,如果把Hessian/Burlap與Spring結(jié)合使用,設(shè)計(jì)者將感到無比的方便。
   下面就逐個(gè)說說這些“不好的”方案,再介紹Hessian/Burlap方案。
      a.EJB。 這就不用說了,EJB極其笨重,配置會累死人,性能也糟糕。
      b.基于SOAP的Web Service。 有著和EJB類似的缺點(diǎn)。聲明一個(gè)服務(wù)很麻煩,而且用SOAP協(xié)議傳輸數(shù)據(jù)會浪費(fèi)大量的帶寬,因?yàn)镾OAP基于XML,而XML中大部分的數(shù)據(jù)并不一定是業(yè)務(wù)數(shù)據(jù),而僅僅是元數(shù)據(jù)。
      c.RMI。如果與Spring結(jié)合使用,配置不算麻煩。但是其服務(wù)接口受到制約(必須繼承java.rmi.Remote接口),而且RMI服務(wù)只能使用1109端口。
      d.Socket。 這應(yīng)該是最讓程序員放心的協(xié)議了,因?yàn)槌绦騿T想怎么搞就怎么搞。但有兩個(gè)代價(jià):
          i.要做很多底層的、基礎(chǔ)性的事情。比如說,程序員不得不手寫煩人的Socket客戶端和服務(wù)端代碼,要直接與 Socket、InputStream、OutputStream 等底層類打交道;要手工實(shí)現(xiàn)安全性、并發(fā)、轉(zhuǎn)碼、日志等功能;Socket服務(wù)器也要通過一個(gè)獨(dú)立的MAIN程序來啟動,而不能放到J2EE服務(wù)器產(chǎn)品運(yùn)營,也就是說利用不了J2EE服務(wù)器的監(jiān)控功能。
         ii.使用SOCKET方式交互,需要設(shè)計(jì)交互的報(bào)文規(guī)范。這是一件非常累人的工作。報(bào)文既要使用統(tǒng)一的方式來組報(bào)和解報(bào)、又要保證報(bào)文不會引起歧義。當(dāng)遠(yuǎn)程服務(wù)的接口變更時(shí),報(bào)文可能要做極大的變更。舉個(gè)例子,在原來的報(bào)文中插入一個(gè)字段,其后面的字段位置都要后移,這樣的話,組報(bào)、解報(bào)代碼可能都要大改。
      e.Hessian/Burlap。它的優(yōu)點(diǎn)就是解決了以上幾種方案的缺點(diǎn)。
          i.易用性。非常方便,服務(wù)不需要繼承奇怪的接口,也沒有多少配置,只需包裝成一個(gè)Servet即可。與Spring的注入機(jī)制結(jié)合使用的話,客戶端和服務(wù)端都會很舒服。
          ii.性能好。Burlap也是用XML傳輸數(shù)據(jù),但比SOAP簡約的多;而Hessian是二進(jìn)制協(xié)議,更加節(jié)省帶寬。
          iii. 它也是基于Http的,它可以穿透防火墻,其實(shí)它也是Web Service的一種協(xié)議,
          iv.為程序員免去了底層性、基礎(chǔ)性的工作。因?yàn)樗且粋(gè)Servlet,底層性的工作,比如 輸入輸出流、并發(fā)、日志等事情 都可以交給Tomcat之類的、現(xiàn)成的服務(wù)器; 有了應(yīng)用服務(wù)器,還可以獲得其他的一些功能,比如監(jiān)控、集群什么的;它還可以配置用戶名和密碼,安全性的工作也包干了
          v.不用設(shè)計(jì)報(bào)文了。因?yàn)榉⻊?wù)端的服務(wù)是以 JAVA方法 的方式 暴露給客戶端的。JAVA方法 很容易作到無歧義,而且改變簽名也是件很簡單的事情(比如Eclipse就有這種重構(gòu)功能),這比Socket報(bào)文好侍侯多了。
    綜上所述,真的沒有理由不選取 Hessian/Burlap方案。

本文來自ChinaUnix博客,如果查看原文請點(diǎn):http://blog.chinaunix.net/u/1163/showart_2138322.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP