Fronty a spolehlivé relace
Fronty a spolehlivé relace jsou funkce wcf (Windows Communication Foundation), které implementují spolehlivé zasílání zpráv. Témata obsažená v této části popisují funkce spolehlivého zasílání zpráv WCF.
Spolehlivé zasílání zpráv je způsob, jakým spolehlivý zdroj zasílání zpráv (označovaný jako zdroj) spolehlivě přenáší zprávy do spolehlivého cíle zasílání zpráv (označovaného jako cíl).
Spolehlivé zasílání zpráv má následující klíčové aspekty:
Zajištění přenosu zpráv odeslaných ze zdroje do cíle bez ohledu na selhání přenosu zpráv nebo selhání přenosu.
Oddělení zdroje a cíle od sebe, které poskytuje nezávislé selhání a obnovení zdroje a cíle, jakož i spolehlivý přenos a doručování zpráv, i když zdroj nebo cíl není k dispozici.
Spolehlivé zasílání zpráv často stojí za vysokou latenci. Latence je doba, kterou zpráva potřebuje k dosažení cíle ze zdroje. WCF proto poskytuje následující typy spolehlivého zasílání zpráv:
Spolehlivé relace, které nabízejí spolehlivý přenos bez nákladů na vysokou latenci
Fronty ve WCF, které nabízejí spolehlivé přenosy i oddělení mezi zdrojem a cílem.
Spolehlivé relace
Spolehlivé relace poskytují kompletní spolehlivý přenos zpráv mezi zdrojem a cílem pomocí protokolu WS-ReliableMessaging bez ohledu na počet nebo typ zprostředkovatelů, které oddělují koncové body pro zasílání zpráv (zdroj a cíl). To zahrnuje všechny zprostředkovatele přenosu, kteří nepoužívají protokol SOAP (například proxy servery HTTP) nebo zprostředkovatelé, kteří používají protokol SOAP (například směrovače nebo mosty založené na protokolu SOAP), které jsou potřeba pro tok zpráv mezi koncovými body. Spolehlivé relace používají okno přenosu v paměti k maskování selhání na úrovni zpráv PROTOKOLU SOAP a opětovnému navázání připojení v případě selhání přenosu.
Spolehlivé relace poskytují spolehlivé přenosy zpráv s nízkou latencí. Poskytují zprávy PROTOKOLU SOAP pro všechny proxy servery nebo zprostředkovatele, které odpovídají tomu, co TCP poskytuje paketům přes mosty IP. Další informace o spolehlivýchrelacích
Fronty
Fronty ve WCF poskytují spolehlivé přenosy zpráv a oddělení mezi zdroji a cíli za cenu vysoké latence. Komunikace ve frontě WCF je založená na službě Řízení front zpráv (označované také jako MSMQ).
MSMQ se dodává jako možnost s Windows, která běží jako služba NT. Zaznamenává zprávy pro přenos ve frontě přenosu jménem zdroje a doručuje je do cílové fronty. Cílová fronta přijímá zprávy jménem cíle pro pozdější doručení vždy, když cíl požaduje zprávy. Správci front MSMQ implementují spolehlivý protokol přenosu zpráv, aby se zprávy při přenosu neztratily. Protokol může být nativní nebo založený na protokolu SOAP, jako je protokol SRMP (Soap Reliable Messaging Protocol).
Oddělení, v kombinaci se spolehlivými přenosy zpráv mezi frontami, umožňuje aplikacím, které jsou volně svázané, spolehlivě komunikovat. Na rozdíl od spolehlivých relací nemusí zdroj a cíl běžet současně. To implicitně umožňuje scénáře, ve kterých se fronty používají jako mechanismus vyrovnávání zatížení, pokud dochází k neshodě mezi rychlostí produkce zpráv zdrojem a mírou spotřeby zpráv podle cíle. Další informace o frontách naleznete v tématu Fronty ve WCF.