Condividi tramite


Code in Windows Communication Foundation

Negli argomenti di questa sezione viene descritto il supporto 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 utilizzare la funzionalità delle code in un'applicazione WCF, è possibile utilizzare una delle associazioni standard o crearne una personalizzata se una di quelle standard non soddisfa i requisiti. Per ulteriori informazioni sulle associazioni standard e su come sceglierle, vedere Procedura: scambiare messaggi con endpoint WCF e con applicazioni del sistema di accodamento dei messaggi. Per ulteriori informazioni sulla creazione di associazioni personalizzate, vedere Associazioni personalizzate.

Argomenti della sezione

  • 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.

Vedere anche

Altre risorse

Message Queuing