WebService和Netty的区别
Netty提供異步的、事件驅(qū)動(dòng)的網(wǎng)絡(luò)應(yīng)用程序框架和工具,用以快速開(kāi)發(fā)高性能、高可靠性的網(wǎng)絡(luò)服務(wù)器和客戶(hù)端程序。 也就是說(shuō),Netty 是一個(gè)基于NIO的客戶(hù),服務(wù)器端編程框架,使用Netty 可以確保你快速和簡(jiǎn)單的開(kāi)發(fā)出一個(gè)網(wǎng)絡(luò)應(yīng)用,例如實(shí)現(xiàn)了某種協(xié)議的客戶(hù),服務(wù)端應(yīng)用。Netty相當(dāng)簡(jiǎn)化和流線化了網(wǎng)絡(luò)應(yīng)用的編程開(kāi)發(fā)過(guò)程,例如,TCP和UDP的socket服務(wù)開(kāi)發(fā)。
Netty是一個(gè)基于NIO的服務(wù)器端(簡(jiǎn)化TCP/UDP的socket開(kāi)發(fā))。
java 寫(xiě)道Web Services是由企業(yè)發(fā)布的完成其特定商務(wù)需求的在線應(yīng)用服務(wù),其他公司或應(yīng)用軟件能夠通過(guò)Internet來(lái)訪問(wèn)并使用這項(xiàng)在線服務(wù)。實(shí)際上,WebService的主要目標(biāo)是跨平臺(tái)的可互操作性。為了達(dá)到這一目標(biāo),WebService完全基于XML(可擴(kuò)展標(biāo)記語(yǔ)言)、XSD(XMLSchema)等獨(dú)立于平臺(tái)、獨(dú)立于軟件供應(yīng)商的標(biāo)準(zhǔn),是創(chuàng)建可互操作的、分布式應(yīng)用程序的新平臺(tái)。由此可以看出,在以下三種情況下,使用WebService會(huì)帶來(lái)極大的好處。
即提供第三方可使用服務(wù)(可以基于http/tcp等)。
servlet:是服務(wù)器端執(zhí)行的小應(yīng)用程序,是一個(gè)服務(wù)器組件,比如HttpServlet 用于實(shí)現(xiàn)對(duì)Http請(qǐng)求的處理,接受請(qǐng)求 處理、動(dòng)態(tài)產(chǎn)生響應(yīng)。
三者關(guān)注點(diǎn)不同:
netty 提供一套基于NIO的服務(wù)器的框架(簡(jiǎn)化TCP/UDP的socket開(kāi)發(fā)),類(lèi)似的還有mina。 比如實(shí)現(xiàn)一個(gè)web服務(wù)器。
web service 重點(diǎn)是web服務(wù),建立一套規(guī)則,使得跨平臺(tái)/跨應(yīng)用可可訪問(wèn)。比如天氣預(yù)報(bào)接口、google Map接口等。
使用netty可以構(gòu)架出高性能的WebService
http://www.iteye.com/topic/1136769
總結(jié)
以上是生活随笔為你收集整理的WebService和Netty的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Netty私有栈协议
- 下一篇: JAVA内存存储数据的位置