Dela via


Köer i Windows Communication Foundation

Ämnena i det här avsnittet beskriver WCF-stöd (Windows Communication Foundation) för köer. WCF ger stöd för köer genom att använda Microsoft Message Queuing (tidigare kallat MSMQ) som en transport och möjliggör följande scenarier:

  • Löst kopplade program. Att skicka program kan skicka meddelanden till köer utan att behöva veta om det mottagande programmet är tillgängligt för att bearbeta meddelandet. Kön ger bearbetningsberoende som gör att ett sändande program kan skicka meddelanden till kön med en hastighet som inte är beroende av hur snabbt de mottagande programmen kan bearbeta meddelandena. Den övergripande systemtillgängligheten ökar när meddelanden skickas till en kö inte är nära kopplade till meddelandebearbetning.

  • Felisolering. Program som skickar eller tar emot meddelanden till en kö kan misslyckas utan att påverka varandra. Om det mottagande programmet till exempel misslyckas kan det sändande programmet fortsätta att skicka meddelanden till kön. När mottagaren är igång igen kan den bearbeta meddelandena från kön. Felisolering ökar systemets övergripande tillförlitlighet och tillgänglighet.

  • Belastningsutjämning. Att skicka program kan överbelasta mottagandet av program med meddelanden. Köer kan hantera felmatchade meddelandeproduktions- och förbrukningsfrekvenser så att en mottagare inte överbelastas.

  • Frånkopplade åtgärder. Sändnings-, mottagnings- och bearbetningsåtgärder kan kopplas från när du kommunicerar via nätverk med långa svarstider eller nätverk med begränsad tillgänglighet, till exempel när det gäller mobila enheter. Köer gör att dessa åtgärder kan fortsätta, även när slutpunkterna kopplas från. När anslutningen återupprättas vidarebefordrar kön meddelanden till det mottagande programmet.

Om du vill använda köfunktionen i ett WCF-program kan du använda en av standardbindningarna, eller så kan du skapa en anpassad bindning om någon av standardbindningarna inte uppfyller dina krav. Mer information om relevanta standardbindningar och hur du väljer en finns i Så här: Exchange-meddelanden med WCF-slutpunkter och Program för meddelandeköer. Mer information om hur du skapar anpassade bindningar finns i Anpassade bindningar.

I det här avsnittet

Översikt över köer
En översikt över begrepp för meddelandeköer.

Kö i WCF
En översikt över stöd för WCF-köer.

Anvisningar: Exchange-köade meddelanden med WCF-slutpunkter
Förklarar hur du använder NetMsmqBinding klassen för att kommunicera mellan en WCF-klient och en WCF-tjänst.

Anvisningar: Exchange-meddelanden med WCF-slutpunkter och program för meddelandeköer
Förklarar hur du använder MsmqIntegrationBinding för att kommunicera mellan WCF- och Message Queuing-program.

Gruppera köade meddelanden i en session
Förklarar hur du grupperar meddelanden i en kö för att underlätta korrelerad meddelandebearbetning av ett enda mottagande program.

Batchbearbetning av meddelanden i en transaktion
Förklarar hur du batchar meddelanden i en transaktion.

Använda köer med obeställbara meddelanden för att hantera fel vid meddelandeöverföring
Förklarar hur du hanterar fel vid meddelandeöverföring och leverans med hjälp av köer med obeställbara meddelanden och hur du bearbetar meddelanden från kön med obeställbara meddelanden.

Hantering av giftmeddelanden
Förklarar hur du hanterar giftmeddelanden (meddelanden som har överskridit det maximala antalet leveransförsök till det mottagande programmet).

Skydda meddelanden med transportsäkerhet
Beskriver hur du använder transportsäkerhet för att skydda köade meddelanden.

Skydda meddelanden med hjälp av meddelandesäkerhet
Beskriver hur du använder meddelandesäkerhet för att skydda köade meddelanden.

Felsöka köade meddelanden
Förklarar hur du felsöker vanliga köproblem.

Metodtips för kommunikation i kö
Förklarar metodtips för att använda WCF-köad kommunikation.