Reliable Services
Fronty a spolehlivé relace jsou funkce wcf (Windows Communication Foundation), které implementují spolehlivé zasílání zpráv. Toto téma vysvětluje spolehlivé funkce 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 provádí následující funkce:
Přenáší záruky pro zprávy odeslané ze zdroje do cíle bez ohledu na selhání přenosu zpráv nebo přenosu.
Odděluje zdroj a cíl od sebe. To poskytuje nezávislé selhání a obnovení zdroje a cíle, stejně jako 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ízí spolehlivý přenos bez nákladů na vysokou latenci.
Fronty ve WCF, které nabízí 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-Reliable Messaging bez ohledu na počet nebo typ zprostředkovatelů, které oddělují koncové body zasílání zpráv (zdrojový a cílový). 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 postavená na frontě zpráv (MSMQ).
MSMQ se dodává jako volitelná součást s Windows. Služba MSMQ běží jako služba systému Windows. 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í, kdykoli cíl požaduje zprávy. Správci MSMQ implementují spolehlivý protokol přenosu zpráv, aby se zprávy při přenosu neztratily. Protokol může být nativní nebo protokol založený na protokolu SOAP s názvem PROTOKOL SRMP (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í, když se míra produkce zpráv zdroje a míra spotřeby zpráv v cíli neshoduje. Další informace o frontách naleznete v tématu Fronty ve WCF.