Sdílet prostřednictvím


Fronty ve Windows Communication Foundation

Témata v této části rozebírají podporu Windows Communication Foundation (WCF) pro fronty. WCF poskytuje podporu pro řízení front pomocí služby Microsoft Message Queuing (dříve označované jako MSMQ) jako přenosu a umožňuje následující scénáře:

  • Volně svázané aplikace. Odesílající aplikace mohou posílat zprávy do front, aniž by bylo nutné vědět, zda je přijímající aplikace k dispozici ke zpracování zprávy. Fronta poskytuje nezávislost zpracování, která umožňuje odesílající aplikaci odesílat zprávy do fronty rychlostí, která nezávisí na tom, jak rychle mohou přijímající aplikace zpracovávat zprávy. Celková dostupnost systému se zvyšuje, když odesílání zpráv do fronty není úzce svázané se zpracováním zpráv.

  • Izolace selhání Aplikace odesílající nebo přijímající zprávy do fronty můžou selhat, aniž by to mělo vliv na sebe navzájem. Pokud například přijímající aplikace selže, může odesílající aplikace dál posílat zprávy do fronty. Když je příjemce opět vzhůru, může zpracovávat zprávy z fronty. Izolace selhání zvyšuje celkovou spolehlivost a dostupnost systému.

  • Vyrovnávání zátěže. Odesílající aplikace mohou zahltit přijímající aplikace zprávami. Fronty mohou řídit nesoulad mezi produkcí a spotřebou zpráv, aby příjemce nebyl zahlcen.

  • Odpojené operace. Operace odesílání, příjmu a zpracování se můžou odpojit při komunikaci přes sítě s vysokou latencí nebo sítě s omezenou dostupností, například v případě mobilních zařízení. Fronty umožňují těmto operacím pokračovat, i když jsou koncové body odpojené. Při obnovení připojení fronta posílá zprávy přijímající aplikaci.

Pokud chcete použít funkci front v aplikaci WCF, můžete použít jednu ze standardních vazeb nebo můžete vytvořit vlastní vazbu, pokud některá ze standardních vazeb nevyhovuje vašim požadavkům. Další informace o relevantních standardních vazbách a o tom, jak jednu vybrat, najdete v tématu Postupy: Výměna zpráv s koncovými body WCF a aplikacemi front zpráv. Další informace o vytváření vlastních vazeb naleznete v tématu Vlastní vazby.

V této sekci

Přehled front
Přehled konceptů řízení front zpráv

řízení front ve službě WCF
Přehled podpory front WCF

Postup: Výměna frontovaných zpráv s koncovými body WCF
Vysvětluje, jak pomocí NetMsmqBinding třídy komunikovat mezi klientem WCF a službou WCF.

Postupy: Výměna zpráv pomocí koncových bodů WCF a aplikací řízení front zpráv
Vysvětluje, jak používat MsmqIntegrationBinding pro komunikaci mezi aplikacemi WCF a službou fronta zpráv.

Seskupení zpráv ve frontě v relaci
Vysvětluje, jak seskupit zprávy ve frontě a usnadnit tak korelované zpracování zpráv jedním přijímajícím aplikací.

Dávkování zpráv v transakci
Vysvětluje, jak zpracovávat zprávy v dávkách v rámci transakce.

Řešení selhání přenosu zpráv pomocí front Dead-Letter
Vysvětluje, jak zpracovávat chyby přenosu a doručování zpráv pomocí front nedoručených zpráv a jak zpracovávat zprávy z fronty nedoručených zpráv.

zpracování otrávené zprávy
Vysvětluje, jak zpracovávat otrávené zprávy (zprávy, které překročily maximální počet pokusů o doručení do přijímající aplikace).

Zabezpečení zpráv pomocí zabezpečení přenosu
Popisuje, jak používat zabezpečení přenosu k ochraně frontovaných zpráv.

Zabezpečení zpráv pomocí zabezpečení zpráv
Popisuje, jak používat zabezpečení zpráv k zabezpečení zpráv ve frontě.

Řešení potíží se zasíláním zpráv ve frontě
Vysvětluje, jak řešit běžné problémy se frontami.

Osvědčené postupy pro komunikaci ve frontě
Vysvětluje osvědčené postupy pro použití komunikace ve frontě WCF.