自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

WCF可靠性傳輸性能特點(diǎn)詳解

開發(fā) 開發(fā)工具
今天,我們將會(huì)在這篇文章中為大家詳細(xì)介紹一下有關(guān)WCF可靠性傳輸?shù)南嚓P(guān)知識(shí),以方便大家在實(shí)際應(yīng)用中獲得一些幫助。

WCF開發(fā)工具在實(shí)際應(yīng)用中可以給我們開發(fā)人員帶來非常大的好處。特別是在安全性方面,其優(yōu)勢(shì)尤其明顯。在這里,我們將會(huì)通過對(duì)WCF可靠性傳輸?shù)幕緝?nèi)容做一個(gè)詳細(xì)介紹,讓大家充分掌握這方面的知識(shí)。#t#

WCF與其他面向服務(wù)技術(shù)之間(asp.net \j2ee Web Service技術(shù)等)***的區(qū)別在于WCF可靠性傳輸(Transport Reliability)與消息可靠性(Message Reliability)。傳輸可靠性(例如通過TCP傳輸)在網(wǎng)絡(luò)數(shù)據(jù)包層提供了點(diǎn)對(duì)點(diǎn)保證傳遞(Point-to-Point Guaranteed Delivery),以確保數(shù)據(jù)包的順序無誤。傳輸可靠性不會(huì)受到網(wǎng)絡(luò)連接的中斷或其他通信問題的影響。消息可靠性提供了端對(duì)端保證傳遞(End-to-End Guaranteed Delivery),確保消息的順序無誤。消息可靠性與引入的中間方的數(shù)量無關(guān),與網(wǎng)絡(luò)跳數(shù)(Network Hops)的數(shù)量也沒有關(guān)聯(lián)。消息可靠性基于一個(gè)行業(yè)標(biāo)準(zhǔn)。該行業(yè)標(biāo)準(zhǔn)為可靠的基于消息的通信維持了一個(gè)在傳輸層的會(huì)話。如果傳輸失敗,例如無線連接中斷,消息可靠性就會(huì)重試(Retries)功能。它還能夠自動(dòng)處理網(wǎng)絡(luò)阻塞(Congestion)、消息緩存(Message Buffering)以及流控制(Flow Control),根據(jù)具體情況適時(shí)調(diào)整發(fā)送的消息數(shù)。消息可靠性還能夠通過對(duì)連接的驗(yàn)證管理連接自身,并在不需要連接時(shí)清除它們。

這里WCF可靠性傳輸首先來說數(shù)據(jù)傳輸同樣依賴底層的網(wǎng)絡(luò)傳輸協(xié)議,如TCP協(xié)議,TCP傳輸控制協(xié)議底層就是要求建立連接的狀態(tài)進(jìn)行數(shù)據(jù)傳遞。其次消息可靠性也是對(duì)已有消息可靠性行業(yè)標(biāo)準(zhǔn)的支持,WCF框架實(shí)現(xiàn)或者擴(kuò)展了消息可靠性行業(yè)標(biāo)準(zhǔn)。

Web Service使用http/post/get/soap三種方式進(jìn)行訪問,http協(xié)議是請(qǐng)求/響應(yīng)協(xié)議,不會(huì)維持特定的傳輸通道,本身是不支持可靠性。

【1.2】傳輸協(xié)議與WCF可靠性傳輸:

看來以上的介紹內(nèi)容,我們?cè)賮斫榻BWCF綁定協(xié)議的可靠性,同樣WCF的可靠性和具體的綁定協(xié)議彌補(bǔ)可分??偨Y(jié)了綁定、可靠性、有序傳遞(Ordered Delivery)以及它們各自的默認(rèn)值之間的關(guān)系??煽啃耘c綁定對(duì)應(yīng)關(guān)系如下:

BasicHttpBinding不支持可靠性,BasicHttpBinding面向舊的ASMX Web服務(wù),是不具有可靠性的;

NetMsmqBinding不支持可靠性,MSMQ協(xié)議,使用消息隊(duì)列,針對(duì)斷開調(diào)用,不存在傳輸會(huì)話;

MsmqIntegrationBinding不支持可靠性;支持WCF與MSMQ協(xié)議通信,不存在傳輸會(huì)話;

NetPeerTcpBinding不支持可靠性。NetPeerTcpBinding則為廣播場(chǎng)景設(shè)計(jì)。

WSDualHttpBinding支持可靠性的,建立兩個(gè)http會(huì)話通道,保持回調(diào)通道,確保基于HTTP協(xié)議的客戶端存在;

NetTcpBinding 支持可靠性,顯然使用TCP傳輸數(shù)據(jù)。以及各種WS綁定,默認(rèn)情況下并不支持可靠性,允許啟用;

NetNamedPipeBinding綁定總是擁有一個(gè)確定的從客戶端到服務(wù)的跳數(shù),因而它的可靠性是綁定固有的;

WSFederationHttpBinding支持可靠性,支持聯(lián)邦通信協(xié)議,支持在多個(gè)安全區(qū)域進(jìn)行安全會(huì)話。

WS綁定協(xié)議一般都提供了對(duì)可靠性傳遞的支持,可以編程或者配置方式在項(xiàng)目里啟用??煽啃詡鬏斠鶕?jù)綁定的目標(biāo)場(chǎng)景而定。

【1.3】有序消息:

TCP提供了差錯(cuò)和流量控制。WCF消息可靠性也以來具體的綁定協(xié)議底層的傳輸協(xié)議和自身擴(kuò)展的機(jī)制確保了消息的有序傳遞,允許消息按照發(fā)送順序而非接收順序執(zhí)行。我們?cè)趯?shí)際的WCF項(xiàng)目里及可以只啟用可靠性,而不啟用有序傳遞。

同樣WCF也為我們提供了靈活的方式來配置也啟用項(xiàng)目中的WCF可靠性傳輸和傳遞的有序性,你可以使用配置文件方式也可以使用編程方式實(shí)現(xiàn)。如果我們啟用了可靠性,則客戶端與服務(wù)端必須保持配置一致,否則客戶端無法與服務(wù)通信。我們可以只對(duì)支持它的綁定配置可靠性。下面我們就來進(jìn)行詳細(xì)的介紹。

責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2009-11-05 16:45:52

WCF可靠性傳輸

2009-11-06 09:14:14

WCF可靠性

2009-11-09 17:40:33

WCF配置可靠性

2010-12-28 19:50:21

可靠性產(chǎn)品可靠性

2009-07-24 12:35:17

刀片惠普數(shù)據(jù)中心

2011-05-25 19:31:07

Stratus信息化

2010-12-28 20:16:24

2021-08-16 10:15:43

智慧城市物聯(lián)網(wǎng)IOT

2019-08-30 12:10:05

磁盤數(shù)據(jù)可靠性RAID

2009-04-08 10:23:00

軟交換網(wǎng)絡(luò)可靠

2013-11-04 17:04:22

容錯(cuò)可靠

2010-12-28 19:55:20

軟件架構(gòu)可靠性

2017-06-23 18:25:51

kafka數(shù)據(jù)可靠性

2020-12-06 14:51:23

物聯(lián)網(wǎng)可靠性IOT

2024-05-09 08:04:23

RabbitMQ消息可靠性

2024-03-13 13:09:14

性能智能座艙軟件

2010-12-28 20:04:10

網(wǎng)絡(luò)的可靠性網(wǎng)絡(luò)解決方案可靠性

2010-12-28 20:14:53

2013-11-04 17:05:37

銀行容錯(cuò)

2011-05-04 19:17:36

VPLSVPN技術(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)