Reliable Services

Fronty a spolehlivé relace jsou vlastnosti WCF (Windows Communication Foundation), které implementují spolehlivé zprávy. 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:

  • Zajišťuje záruky pro zprávy odeslané ze zdroje do cíle, bez ohledu na selhání přenosu zpráv nebo transportu.

  • Odděluje zdroj a cíl od sebe. To poskytuje nezávislé možnosti selhání a obnovy zdroje a cíle, stejně jako spolehlivý přenos a doručení zpráv, i v případě, že zdroj nebo cíl nejsou dostupné.

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 umožňují spolehlivý přenos bez negativního dopadu vysoké latence.

  • Fronty ve WCF poskytují spolehlivé přenosy a oddělení zdroje od cíle.

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ů, kteří oddělují koncové body 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ých relacích najdete v části Spolehlivé relace.

Fronty/Řady

Čekací fronty ve WCF zajišťují spolehlivé přenosy zpráv a oddělení mezi zdroji a destinacemi výměnou za zvýšenou latenci. Frontovaná komunikace WCF je postavená na prostředí Message Queuing (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 v přenosové frontě 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.

Viz také