Condividi tramite


Proprietà predefinite dei messaggi

Aggiornamento: novembre 2007

Quando si crea un'istanza del componente MessageQueue, è possibile impostare una serie di proprietà predefinite che verranno utilizzate dai messaggi inviati dal componente. In questo modo, è possibile ridurre i tempi necessari per la definizione dei messaggi ed esercitare un maggiore controllo sul metodo Send senza dover creare e configurare oggetti Message.

Nota:

I valori di DefaultPropertiesToSend vengono utilizzati solo per i messaggi non inviati mediante l'oggetto Message. Quando si invia un messaggio mediante l'oggetto Message, vengono utilizzate le proprietà dell'oggetto Message.

Per impostare le proprietà predefinite dei messaggi, configurare i valori nella sezione DefaultPropertiesToSend della finestra Proprietà oppure configurare i valori per le proprietà nell'oggettoDefaultPropertiesToSend. Le proprietà predefinite consentono di verificare se i messaggi di conferma vengono generati e dove vengono inviati, la modalità di crittografia e autenticazione dei messaggi e il periodo di timeout per i messaggi.

In questa pagina viene fornita una panoramica della modalità di impostazione di alcune delle più importanti proprietà di questa area.

Priorità dei messaggi

L'impostazione di una priorità predefinita per i messaggi influisce sull'ordine in cui questi vengono inviati alle code di destinazione. L'impostazione della proprietà Priority consente di determinare la priorità predefinita per i messaggi inviati dal componente. L'impostazione predefinita delle priorità è Normale ma è possibile specificare impostazioni per priorità più alte o più basse.

L'impostazione della priorità per un messaggio determina la posizione del messaggio nella coda. I messaggi inviati con priorità più alta vengono inseriti nella parte superiore della coda, mentre i messaggi con priorità più bassa vengono inseriti nella parte inferiore della coda. Quando nella coda viene ricevuta una serie di messaggi con priorità identica, i messaggi vengono disposti nella coda in base all'ora in cui sono stati inviati.

Nota:

Non è possibile impostare la priorità su messaggi inviati alle code transazionali, in quanto l'ordine di elaborazione dei messaggi nelle code transazionali è determinato dalla transazione stessa.

Proprietà di conferma e di risposta

È possibile impostare diverse proprietà predefinite che consentono di determinare se per i messaggi del componente vengono generate conferme e risposte oltre alla modalità di gestione delle risposte. Le proprietà che è possibile impostare come predefinite per tutte le operazioni di messaggistica includono:

  • Le proprietà AcknowledgeType e AdministrationQueue, che consentono di determinare se i messaggi di conferma devono essere generati quando i messaggi raggiungono la coda di destinazione o non la raggiungono oppure quando i messaggi vengono recuperati dalla coda mediante l'applicazione di destinazione. Per ulteriori informazioni, vedere Procedura: richiedere la conferma per i messaggi.

  • La proprietà ResponseQueue, che consente di indicare il percorso di restituzione per tutti i messaggi che verranno inviati dall'applicazione che recupera i messaggi dalla coda. Questi messaggi differiscono dai messaggi di conferma in quanto vengono generati dall'applicazione di destinazione anziché dal gestore della coda.

  • La proprietà UseJournalQueue, che consente di determinare se le copie dei messaggi in uscita devono essere memorizzate in una coda diario. In modo analogo, è possibile determinare se i messaggi non recapitabili devono essere inviati a una coda dei messaggi non consegnati impostando la proprietà UseDeadLetterQueue.

Proprietà di timeout

È possibile utilizzare due proprietà di timeout per consentire di mantenere un maggiore controllo sui messaggi. Entrambe determinano il periodo di tempo in cui un messaggio può essere presente nel sistema prima di essere eliminato. La proprietà TimeToReachQueue viene utilizzata per specificare il periodo di tempo disponibile per un messaggio per eseguire il tentativo di raggiungere la coda di destinazione. La proprietà TimeToBeReceived viene utilizzata per specificare il periodo di tempo durante il quale il messaggio dovrà rimanere nel sistema, dal momento in cui viene inviato fino al momento in cui viene rimosso dalla coda dall'applicazione di destinazione. Se uno degli intervalli del timer scade, Accodamento messaggi consentirà di eliminare il messaggio.

Quando un messaggio viene eliminato a causa di un timer scaduto, è possibile che con il gestore della coda vengano eseguite operazioni aggiuntive:

  • Se si imposta la proprietà UseDeadLetterQueue su true, una copia del messaggio cancellato viene inviata alla coda dei messaggi non consegnati specificata.

  • Se si imposta la proprietà AcknowledgeType per l'invio di conferme negative, un messaggio di conferma viene inviato alla coda di amministrazione specificata.

In base all'impostazione predefinita, per entrambe le proprietà non viene impostato alcun intervallo di timeout. Se si imposta un valore per entrambe le proprietà, ha la precedenza il valore nella proprietà TimeToBeReceived.

Vedere anche

Attività

Procedura: creare istanze del componente MessageQueue

Altre risorse

Invio e serializzazione di messaggi