Code in Windows Communication Foundation

Negli argomenti di questa sezione viene illustrato il supporto di Windows Communication Foundation (WCF) per le code. WCF fornisce il supporto per l'accodamento basato sul sistema di Accodamento messaggi Microsoft (precedentemente noto come MSMQ) come trasporto e consente gli scenari seguenti:

  • Applicazioni a regime di controllo libero. Le applicazioni di invio possono inviare messaggi alle code senza che sia necessario sapere se l'applicazione ricevente è disponibile per l'elaborazione del messaggio. La coda fornisce un'indipendenza di elaborazione che consente a un'applicazione di invio di inviare messaggi alla coda a una velocità indipendente da quella di elaborazione dei messaggi da parte delle applicazioni riceventi. La disponibilità complessiva del sistema aumenta quando l'invio di messaggi a una coda non è strettamente associato all'elaborazione dei messaggi.

  • Isolamento degli errori. È possibile che le applicazioni di invio o di ricezione di messaggi da una coda non vengano eseguite senza influire l'una sull'altra. Se, ad esempio, l'applicazione ricevente non viene eseguita, l'applicazione di invio può continuare a inviare messaggi alla coda. Quando l'applicazione ricevente è nuovamente disponibile, sarà in grado di elaborare i messaggi provenienti dalla coda. L'isolamento degli errori aumenta l'affidabilità e la disponibilità complessive del sistema.

  • Distribuzione ottimale dei carichi. Le applicazioni di invio possono sovraccaricare di messaggi le applicazioni riceventi. Le code possono gestire un livello di produzione e di consumo eccessivi di messaggi non corrispondenti al fine di evitare che il destinatario venga sovraccaricato.

  • Operazioni disconnesse. Le operazioni di invio, ricezione ed elaborazione possono venire disconnesse durante la comunicazione tramite reti con latenza elevata o con disponibilità limitata, ad esempio nel caso di dispositivi mobili. Le code consentono la continuazione di queste operazioni, anche quando gli endpoint sono disconnessi. Quando la connessione viene ristabilita, la coda inoltra i messaggi all'applicazione ricevente.

Per usare la funzionalità delle code in un'applicazione WCF, è possibile usare uno dei binding standard o crearne uno personalizzato se uno di quelli standard non soddisfa i requisiti. Per altre informazioni sui binding standard pertinenti e su come sceglierne uno, vedere Procedura: Scambiare messaggi con endpoint WCF e applicazioni di accodamento messaggi. Per altre informazioni sulla creazione di associazioni personalizzate, vedere Associazioni personalizzate.

In questa sezione

Panoramica delle code
Panoramica dei concetti di accodamento dei messaggi.

Accodamento in WCF
Panoramica del supporto delle code WCF.

Procedura: Scambiare messaggi in coda con endpoint WCF
Spiega come usare la classe NetMsmqBinding per la comunicazione tra un client WCF e un servizio WCF.

Procedura: Scambiare messaggi con endpoint WCF e con applicazioni di accodamento messaggi
Spiega come usare MsmqIntegrationBinding per la comunicazione tra WCF e le applicazioni di Accodamento messaggi.

Raggruppamento di messaggi in coda in una sessione
Spiega come raggruppare messaggi in una coda per agevolare l'elaborazione di messaggi correlati da parte di un'unica applicazione ricevente.

Invio in batch di messaggi in una transazione
Spiega come raggruppare messaggi in una transazione.

Uso di code di messaggi non recapitabili per gestire gli errori di trasferimento dei messaggi
Spiega come gestire il trasferimento dei messaggi e gli errori di recapito utilizzando le code di messaggi non recapitabili. Spiega inoltre come elaborare messaggi dalla coda di messaggi non recapitabili.

Gestione dei messaggi non elaborabili
Spiega come gestire messaggi non elaborabili, ovvero messaggi che hanno superato il numero massimo di tentativi di recapito all'applicazione ricevente.

Protezione dei messaggi mediante la sicurezza del trasporto
Descrive come utilizzare la protezione del trasporto per proteggere messaggi in coda.

Protezione dei messaggi mediante la sicurezza dei messaggi
Descrive come utilizzare la protezione dei messaggi per proteggere messaggi in coda.

Risoluzione dei problemi relativi ai messaggi in coda
Spiega come risolvere problemi di accodamento comuni.

Procedure consigliate per le comunicazioni in coda
Spiega le procedure consigliate per l'uso delle comunicazioni in coda WCF.