Archiviazione delle code diario di messaggi
Aggiornamento: novembre 2007
Le code diario consentono di salvare le copie dei messaggi durante la relativa elaborazione. È possibile archiviare le copie dei messaggi inviati dal computer in uso nella coda diario del computer locale o archiviare le copie dei messaggi rimossi da una coda nel file diario della stessa coda sul server.
L'archiviazione del diario può risultare utile nel caso in cui sia necessario inviare nuovamente un messaggio in un momento successivo. Si supponga, ad esempio, di inviare un messaggio a una coda e di ricevere la conferma negativa che il messaggio non è stato consegnato. I messaggi di conferma non contengono il corpo del messaggio originale, ma solo alcune informazioni nell'intestazione e un ID di correlazione corrispondente al messaggio originale. Se è attivata la registrazione del diario, è possibile utilizzare l'ID di correlazione per individuare il messaggio originale nella coda diario del computer in uso, ricreare l'oggetto messaggio e inviarlo nuovamente.
Nota: |
---|
Per recuperare un messaggio in base al relativo ID di correlazione, è possibile utilizzare il metodo ReceiveByCorrelationId o PeekByCorrelationId. Tenere presente che lo stesso ID di correlazione può essere condiviso da diversi messaggi e che tali metodi recuperano solo il primo messaggio della coda con l'ID specificato. |
È necessario tener conto di alcune considerazioni in relazione alle code diario:
Esiste un'unica coda diario globale per ogni computer. Tutti i messaggi inviati da tale computer verranno registrati nella coda diario, indipendentemente dall'esito della consegna. Inoltre, a ciascuna coda è associata una coda diario.
Esistono due proprietà che consentono di controllare la modalità di utilizzo dei diari. Se si imposta la proprietà UseJournalQueue sull'oggetto MessageQueue, viene attivata l'archiviazione del diario di sistema. In tal caso, i messaggi inviati dal sistema verranno inseriti nella coda del sistema del mittente. I messaggi inviati con la coda verranno inseriti nel diario. Se si imposta la proprietà UseJournalQueue sull'oggetto Message, viene attivata l'archiviazione del diario di sistema; in tal caso, i messaggi inviati dal sistema verranno inseriti nella coda del sistema del mittente.
Le code diario sono caratterizzate da una dimensione massima definita quota. Questa dimensione è limitata dalla capacità del disco del computer su cui si trova la coda. Una volta raggiunta la capacità della coda, i messaggi inviati alla coda diario non vengono più salvati nel sistema. Quando ciò si verifica, non viene generato alcun errore. È importante rimuovere periodicamente il contenuto delle code diario per evitare che si verifichi tale situazione. Per ulteriori informazioni, vedere Procedura: rimuovere il contenuto delle code.
Le code diario sono "silenziose", ovvero non consentono di creare messaggi di conferma, inviare messaggi rimossi a code di messaggi non consegnati o elaborare periodi di timeout.
Per istruzioni sull'impostazione dell'archiviazione del diario per i messaggi, vedere Procedura: archiviare messaggi in code diario.
Vedere anche
Attività
Procedura: archiviare messaggi in code diario
Procedura: rimuovere il contenuto delle code