Code e messaggi nelle code in Exchange Server

Una coda è una posizione di conservazione temporanea per i messaggi in attesa di passare alla fase successiva dell'elaborazione o di essere recapitati a una destinazione. Ogni coda rappresenta un insieme logico di messaggi elaborato da un server Exchange in base a un ordine specifico. In Exchange 2016 ed Exchange 2019 le code contengono i messaggi prima, durante e dopo il recapito. Le code esistono nel servizio di trasporto sui server Cassette postali e sui server Trasporto Edge. In questo argomento, i server Cassette postali e i server Trasporto Edge sono detti server di trasporto.

Come tutte le versioni precedenti di Exchange, per l'archiviazione delle code viene usato un singolo database ESE (Extensible Storage Engine).

È possibile gestire code e messaggi nelle code usando Exchange Management Shell e Il visualizzatore code nella casella degli strumenti di Exchange. È possibile usare queste interfacce per visualizzare lo stato e il contenuto delle code e le proprietà dettagliate dei messaggi. È anche possibile eseguire azioni che modificano le code o i messaggi nelle code. Per altre informazioni, vedere Procedure per le code e Procedure per i messaggi nelle code.

Tipi di code

In Exchange 2016 ed Exchange 2019 vengono usati i seguenti tipi di code, che corrispondono a Exchange 2013:

Coda Ruolo del server Descrizione
Code di recapito Cassette postali e server Trasporto Edge Contiene i messaggi che vengono recapitati a tutte le destinazioni interne ed esterne.

Le code di recapito vengono create dinamicamente in base alla necessità e vengono eliminate automaticamente quando sono vuote e scadute. Il tempo di scadenza della coda è controllato dal parametro QueueMaxIdleTime nel cmdlet Set-TransportService . Il valore predefinito è tre minuti.

Sui server di Trasporto Edge esiste una coda per ciascun dominio SMTP o smart host di destinazione univoco.

Sui server Cassette postali, esiste una coda per ogni destinazione univoca come indicato dalla proprietà NextHopSolutionKey. Per ulteriori informazioni, vedere la sezione NextHopSolutionKey più avanti in questo argomento.

Tutti i messaggi vengono trasmessi da un server Exchange 2016 a Exchange 2013 tramite SMTP. Le destinazioni non SMTP utilizzano le code di recapito se la destinazione è servita da un connettore dell'agente di recapito. Per altre informazioni, vedere Agenti di recapito e Connettori dell'agente di recapito.

Coda di messaggi non elaborabili Cassette postali e server Trasporto Edge Consente di isolare i messaggi che contengono errori e si ritiene possano danneggiare Exchange dopo un errore del server o del servizio. I messaggi potrebbero essere veramente dannosi nel formato e contenuto oppure i messaggi potrebbero essere stati vittima di un agente di trasporto difettoso o di un bug del software che ha causato l'arresto anomalo del server Exchange durante l'elaborazione dei messaggi altrimenti validi.

La coda dei messaggi non elaborabili in genere è vuota. Se questa coda non contiene messaggi non viene visualizzata negli strumenti di gestione della coda. I messaggi nella coda di messaggi non elaborabili non vengono mai ripresi o fatti scadere automaticamente. I messaggi rimangono nella coda di messaggi non elaborabili fino a quando non vengono ripresi o rimossi manualmente da un amministratore.

Ogni server Cassette postali o di Trasporto Edge ha solo una coda di messaggi non elaborabili.

Code shadow Server Cassette postali Le code shadow contengono le copie ridondanti dei messaggi in transito. Per altre informazioni, vedere Ridondanza shadow in Exchange Server.
Coda di invio Cassette postali e server Trasporto Edge Contiene i messaggi che sono stati accettati dal servizio di trasporto, ma che non sono stati elaborati. I messaggi nella coda di invio sono in attesa di essere elaborati o vengono attivamente elaborati.

Nei server Cassette postali, i messaggi vengono recapitati da un connettore di ricezione, le directory di prelievo o riesecuzione oppure il servizio di invio del trasporto delle cassette postali. Nei server Trasporto Edge, i messaggi in genere vengono recapitati da un connettore di ricezione, ma sono disponibili anche le directory di prelievo o riesecuzione.

Il classificatore recupera i messaggi da questa coda e, tra le altre cose, determina la posizione del destinatario e la relativa route. Dopo la classificazione, il messaggio viene spostato in una coda di recapito o in una coda non raggiungibile. Per altre informazioni sul classificatore e sulla pipeline di trasporto, vedere Flusso di posta e pipeline di trasporto.

Ogni server Cassette postali o di Trasporto Edge ha solo una coda di invio.

Coda non raggiungibile Cassette postali e server Trasporto Edge Contiene messaggi che non possono essere instradati alle relative destinazioni. In genere, una destinazione diventa irraggiungibile perché le modifiche apportate alla configurazione cambiano il percorso di routing per il recapito. Tutti i messaggi con destinatari non raggiungibili sono situati in questa coda, indipendentemente dalle relative destinazioni.

Ogni server Cassette postali o di Trasporto Edge ha solo una coda non raggiungibile.

File di database delle code

Tutte le diverse code sono archiviate in un unico database ESE. Per impostazione predefinita, questo database della coda si trova nel server di trasporto in %ExchangeInstallPath%TransportRoles\data\Queue.

Come qualsiasi database ESE, il database delle code utilizza i file di registro per accettare, verificare e gestire i dati. Per migliorare le prestazioni, tutte le transazioni dei messaggi vengono scritte prima nei file di registro e in memoria, quindi nel file di database. Il file del checkpoint consente di tenere traccia delle voci del registro delle transazioni che sono state confermate nel database. Durante la normale chiusura del servizio di trasporto di Microsoft Exchange, le modifiche del database non salvate contenute nei registri delle transazioni vengono salvate nel database.

Per il database delle code viene utilizzata la registrazione circolare. Significa che i registri delle transazioni antecedenti al checkpoint corrente vengono eliminati immediatamente e automaticamente. Pertanto, non è possibile rieseguire i registri delle transazioni per il ripristino da backup del database delle code.

Nella seguente tabella sono elencati i file che costituiscono il database delle code.

File Descrizione
Mail.que In questo file del database delle code sono archiviati tutti i messaggi in coda.
Tmp.edb Questo file di database temporaneo viene utilizzato per verificare lo schema del database delle code all'avvio.
Trn*.log I registri delle transazioni consentono di registrare tutte le modifiche apportate al database delle code. Le modifiche al database vengono prima scritte nel registro delle transazioni e quindi confermate nel database. Trn.log è il file di registro delle transazioni attivo. Trntmp.log è il successivo file delle transazioni di cui è stato effettuato il provisioning creato in anticipo. Se il file di log delle transazioni Trn.log esistente raggiunge le dimensioni massime, Trn.log viene rinominato in Trn nnnn.log, dove nnnn è un numero di sequenza. Trntmp.log viene quindi rinominato in Trn.log e diventa il file di registro delle transazioni attivo.
Trn.chk Questo file di checkpoint consente di tenere traccia delle voci del registro delle transazioni che sono state confermate nel database. Questo file si trova sempre nello stesso percorso del file mail.que.
Trnres00001.jrs

Trnres00002.jrs

Questi file di registro delle transazioni di riserva fungono da segnaposto. Vengono utilizzati solo nel caso in cui lo spazio sul disco rigido che contiene il registro delle transazioni è insufficiente per arrestare correttamente il database delle code.

Exchange usa le tabelle di generazione per l'archiviazione e la pulizia dei messaggi nel database della coda. Anziché elaborare ed eliminare singoli record di messaggi da una tabella di grandi dimensioni, il database delle code archivia i messaggi nelle tabelle basate sul tempo ed elimina l'intera tabella solo quando tutti i messaggi presenti sono stati elaborati correttamente. Ad esempio, si consideri l'esempio seguente:

  • Tutti i messaggi in coda dalle 13:00 alle 14:00, indipendentemente dalla coda o dalla destinazione, vengono archiviati nella 1p-2p_msgs tabella.

  • Alle 14:00 i nuovi messaggi vengono archiviati nella 2p-3p_msgs tabella.

  • Alle 16:00 viene creata una nuova tabella denominata 4p-5p_msgs . L'intera 1p-2p_msgs tabella viene eliminata, ma solo se tutti i messaggi nella tabella sono stati elaborati correttamente.

Questo approccio tramite cui si elimina l'intera tabella dei messaggi anziché i singoli messaggi migliora le prestazioni dell'I/O dell'unità e conserva il database delle code.

Opzioni per la configurazione del database delle code

Per configurare il database della coda, aggiungere o modificare chiavi nel file di configurazione dell'applicazione %ExchangeInstallPath%Bin\EdgeTransport.exe.config XML. Questo file è associato al servizio Trasporto di Microsoft Exchange. Le modifiche apportate al file EdgeTransport.exe.config diventano effettive dopo il riavvio del servizio Trasporto di Microsoft Exchange.

Nota

Tutte le impostazioni personalizzate di Exchange o Internet Information Server per server eseguite nei file di configurazione dell'applicazione XML di exExchangeNoVersion (ad esempio, i file web.config o il file EdgeTransport.exe.config) verranno sovrascritte quando si installa un aggiornamento cumulativo di exExchangeNoVersion. Salvare queste informazioni in modo da poter facilmente riconfigurare il server dopo l'installazione. È necessario riconfigurare queste impostazioni dopo aver installato un aggiornamento cumulativo di exExchangeNoVersion.

Nella <appSettings> sezione del file EdgeTransport.exe.config è possibile aggiungere nuove chiavi o modificare le chiavi esistenti. Se non esiste una chiave specifica, è possibile aggiungerla manualmente per modificarne il valore.

Le chiavi per il database delle code disponibili nel file EdgeTransport.exe.config sono descritte nella seguente tabella.

Chiave Valore predefinito Descrizione
QueueDatabaseBatchSize 40 Consente di specificare il numero di operazioni di input/output del database che è possibile raggruppare prima dell'esecuzione.

Per impostazione predefinita questa chiave non esiste nel file EdgeTransport.exe.config.

QueueDatabaseBatchTimeout 100 Consente di specificare il tempo massimo di attesa in millisecondi per il raggruppamento di più operazioni di input/output del database prima dell'esecuzione. Le operazioni di input/output del database vengono eseguite senza attendere oltre se sono soddisfatte le seguenti condizioni:
  • Il numero di operazioni di I/O del database specificato dalla chiave QueueDatabaseBatchSize non è stato raggiunto.
  • Ora specificata dalla chiave QueueDatabaseBatchTimeout .

Per impostazione predefinita questa chiave non esiste nel file EdgeTransport.exe.config.

QueueDatabaseMaxConnections 4 Consente di specificare il numero di connessioni di database ESE che è possibile aprire.
QueueDatabaseLoggingBufferSize 5 MB Consente di specificare la memoria utilizzata per inserire nella cache i record delle transazioni prima che vengano scritti nel file di registro delle transazioni.
QueueDatabaseLoggingFileSize 5 MB Consente di specificare la dimensione massima di un file di registro delle transazioni. Quando viene raggiunta la dimensione massima, viene aperto un nuovo file di registro.
QueueDatabaseLoggingPath %ExchangeInstallPath%TransportRoles\data\Queue Consente di specificare la directory predefinita per i file di registro del database delle code. Per istruzioni sulla modifica della posizione del database delle code, vedere Modificare il percorso del database della coda.
QueueDatabaseMaxBackgroundCleanupTasks 32 Consente di specificare il numero massimo di elementi di lavoro per la pulizia in background che è possibile accodare in qualsiasi momento al pool di thread del motore di database.
QueueDatabaseOnlineDefragEnabled True Consente di abilitare o disabilitare la deframmentazione in linea pianificata del database delle code di posta.

Per impostazione predefinita questa chiave non esiste nel file EdgeTransport.exe.config.

QueueDatabaseOnlineDefragSchedule 1:00:00o 1:00 A.M. Consente di specificare l'ora, nel formato 24 ore, in cui avviare la deframmentazione in linea del database delle code di posta. Per specificare un valore, immettere un tempo nel formato hh:mm:ss dove h = ore, m = minuti e s = secondi.
QueueDatabaseOnlineDefragTimeToRun 3:00:00 o 3 ore Consente di specificare il periodo di tempo per cui può essere eseguita l'attività di deframmentazione in linea. Anche se l'attività di deframmentazione non termina entro l'ora specificata, il database delle code viene lasciato in uno stato coerente. Per specificare un valore, immettere un tempo nel formato hh:mm:ss dove h = ore, m = minuti e s = secondi.
QueueDatabasePath %ExchangeInstallPath%TransportRoles\data\Queue Consente di specificare la directory predefinita per i file di database delle code. Per istruzioni sulla modifica della posizione del database delle code, vedere Modificare il percorso del database della coda.

Proprietà coda

Una coda presenta molte proprietà che ne descrivono lo scopo e lo stato. Alcune proprietà delle code vengono applicate a una coda quando viene creata e non cambiano. Altre proprietà contengono lo stato, la dimensione, l'ora o altri indicatori che vengono aggiornati di frequente.

NextHopSolutionKey

Il componente di routing del classificatore nel servizio di trasporto di Microsoft Exchange seleziona la destinazione per un messaggio e tale destinazione viene utilizzata per creare la coda di recapito. La destinazione viene indicata per ogni destinatario come proprietà NextHopSolutionKey. Ogni valore univoco della proprietà NextHopSolutionKey corrisponde a una coda di recapito separata.

La proprietà NextHopSolutionKey contiene i seguenti campi:

  • DeliveryType: rappresenta i risultati della categorizzazione del messaggio e il modo in cui il servizio trasporto intende trasmettere il messaggio all'hop successivo, che potrebbe essere la destinazione finale del messaggio o un hop intermedio lungo la strada. Il servizio di trasporto utilizza un elenco predefinito di valori per DeliveryType

    In base al valore di DeliveryType, la proprietà NextHopCategory viene aggiunta alla coda:

    • Il valore External indica che l'hop successivo per la coda è esterno all'organizzazione di Exchange.

    • Il valore Internal indica che l'hop successivo per la coda si trova all'interno dell'organizzazione di Exchange.

      Tenere presente che un messaggio per un destinatario esterno potrebbe richiedere uno o più hop interni prima che il messaggio venga recapitato esternamente.

  • NextHopDomain: usa valori specifici in base al valore del campo DeliveryType . Per le code di recapito, il valore di questo campo è effettivamente il nome della coda.

    Il valore di NextHopDomain non è sempre un nome di dominio. Ad esempio, il valore può essere il nome del sito Active Directory di destinazione o il gruppo di disponibilità dei database. Considerare questo campo come nome dell'hop successivo.

  • NextHopConnector: usa valori specifici in base al valore del campo DeliveryType . Il valore è sempre espresso come GUID. Se questo campo non viene utilizzato, il valore è un GUID contenente solo zeri.

    Il valore di NextHopConnector non è sempre il GUID di un connettore. Ad esempio, il valore potrebbe essere il GUID del sito Active Directory di destinazione o del gruppo di disponibilità del database. Considerare questo campo come GUID dell’hop successivo.

I valori di DeliveryType, NextHopCategory, NextHopDomain e NextHopConnector sono descritti nella seguente tabella.

Tipo di recapito nel Visualizzatore code Tipo di recapito in Exchange Management Shell Descrizione NextHopCategory NextHopDomain NextHopConnector
Agente di recapito DeliveryAgent La coda contiene i messaggi per il recapito ai destinatari in uno spazio indirizzo non SMTP gestito da un agente di recapito e un connettore Agente di recapito. Il server Cassette postali locale del connettore è configurato come server di origine. Per altre informazioni, vedere Agenti di recapito e Connettori dell'agente di recapito. Esterno Il valore dello spazio di indirizzi di destinazione configurato nel connettore dell'agente di recapito. Ad esempio, MOBILE. Questo valore è il GUID del connettore dell'agente di recapito. Ad esempio, 4520e633-d83d-411a-bbe4-6a84648674ee.
DnsConnectorDelivery DnsConnectorDelivery La coda contiene i messaggi per il recapito ai destinatari in un dominio SMTP. Il server di trasporto locale del connettore di invio che gestisce il dominio è configurato come server di origine e il connettore di invio è configurato per l'uso di routing DNS. External Il valore è lo spazio di indirizzi di destinazione configurato nel connettore di invio. Ad esempio, contoso.com. Questo valore è il GUID del connettore di invio. Ad esempio, 4520e633-d83d-411a-bbe4-6a84648674ee.
Heartbeat Heartbeat Questo valore è riservato all'utilizzo interno da parte di Microsoft. Per altre informazioni sull'heartbeat, vedere Ridondanza shadow in Exchange Server. n/d n/d n/d
MapiDelivery MapiDelivery Nota: questo valore non viene usato da Exchange 2013 o versioni successive. È incluso per garantire la compatibilità con Exchange 2010.

La coda contiene i messaggi per il recapito da un server Trasporto Hub di Exchange 2010 a una cassetta postale su un server Cassette postali di Exchange 2010 in un sito Active Directory locale.

n/d n/d n/d
NonSmtpGatewayDelivery NonSmtpGatewayDelivery La coda contiene i messaggi per il recapito ai destinatari in uno spazio indirizzo non SMTP gestito da un connettore esterno. Il server Cassette postali locale del connettore è configurato come server di origine. Per ulteriori informazioni, vedere Foreign Connectors. Esterno Questo valore è lo spazio di indirizzi di destinazione configurato nel connettore esterno. Ad esempio, FAX. Questo valore è il GUID del connettore esterno. Ad esempio, 4520e633-d83d-411a-bbe4-6a84648674ee.
Ridondanza shadow ShadowRedundancy La coda contiene i messaggi in una coda shadow. Una coda shadow contiene le copie ridondanti dei messaggi in transito nel caso i messaggi principali non vengano correttamente recapitati. Per altre informazioni, vedere Ridondanza shadow in Exchange Server. Interno Questo valore è il dome di dominio completo del server di trasporto primario per cui la coda shadow contiene copie ridondanti dei messaggi principali. Ad esempio, mailbox01.contoso.com. Questo valore è 00000000-0000-0000-0000-000000000000.
SmartHostConnectorDelivery SmartHostConnectorDelivery La coda contiene i messaggi per il recapito ai destinatari in un dominio SMTP. Il server di trasporto locale del connettore di invio che gestisce il dominio è configurato come server di origine e il connettore di invio è configurato per l'uso di routing smart host. Esterno Questo valore è l'elenco di smart host configurati nel connettore di invio. Gli smart host possono essere configurati come nomi di dominio completi, indirizzi IP o entrambi. I valori possono essere:

FQDN: la sintassi è <FQDN1,FQDN2,...>. Ad esempio, smarthost01.contoso.com o smarthost01.contoso.com,smarthost02.fabrikam.com.

Indirizzo IP: la sintassi è <[IPAddress1],[IPAddress2],...>. Ad esempio, [10.10.10.100] o [10.10.10.100],[10.10.10.101].

FQDN e indirizzo IP: la sintassi è <[IPAddress1],FQDN1,...>e dipende dal modo in cui gli smart host sono elencati nel connettore di invio. Ad esempio, [172.17.17.7],relay.tailspintoys.com o mail.contoso.com,[192.168.1.50].

Questo valore è il GUID del connettore di invio. Ad esempio, 4520e633-d83d-411a-bbe4-6a84648674ee.
Recapito SMTP a Ex Online SmtpDeliveryToExo Questo valore non viene usato in Exchange locale. n/d n/d n/d
Recapito SMTP alla cassetta postale SmtpDeliveryToMailbox La coda contiene i messaggi per il recapito ai destinatari della cassetta postale di Exchange 2013 o versioni successive. Il database delle cassette postali di destinazione si trova in una delle seguenti posizioni:
  • Server cassette postali di Exchange 2013 o versione successiva locale.
  • Un server Cassette postali di Exchange 2019 nello stesso dag di Exchange 2019.
  • Un server Cassette postali di Exchange 2016 nello stesso gruppo di disponibilità del database di Exchange 2016.
  • Un server Cassette postali di Exchange 2013 nello stesso gruppo di disponibilità del database di Exchange 2013.
  • Un server Cassette postali di Exchange 2013 o versione successiva nello stesso sito di Active Directory in ambienti non dag.
Interno Questo valore è il nome del database di cassette postali di destinazione. Ad esempio, Mailbox Database 0471695037. Questo valore è il GUID del database di cassette postali di destinazione. Ad esempio, 6dcb5a1e-0a88-4fc9-b8f9-634c34b1a123.
Inoltro SMTP ai server di origine del connettore di invio SmtpRelayToConnectorSourceServers La coda contiene i messaggi per il recapito a uno spazio indirizzi SMTP o non SMTP che viene eseguita da un connettore di invio, da un connettore dell'agente di recapito o da un connettore esterno. Il server di trasporto remoto del connettore è configurato come server di origine.

Il server trasporto remoto può essere un server Cassette postali di Exchange 2013 o versioni successive o un server Trasporto hub di Exchange 2010.

Il server di trasporto remoto potrebbe trovarsi nel sito Active Directory locale o in un sito Active Directory remoto.

Interno Questo valore è in nome della destinazione del connettore di invio, del connettore dell'agente di recapito o del connettore esterno. Ad esempio, Contoso.com Send Connector. Questo valore è il GUID della destinazione del connettore di invio, del connettore dell'agente di recapito o del connettore esterno. Ad esempio, 4520e633-d83d-411a-bbe4-6a84648674ee.
Inoltro SMTP al gruppo di disponibilità del database SmtpRelayToDag La coda contiene i messaggi per il recapito ai destinatari delle cassette postali di Exchange 2013 o versioni successive, dove il database delle cassette postali di destinazione si trova in un dag remoto.

Il gruppo di disponibilità dei database potrebbe trovarsi nel sito Active Directory locale o in un sito Active Directory remoto.

Interno Questo valore è il nome del gruppo di disponibilità del database di destinazione. Ad esempio, DAG1. Questo valore è il GUID del gruppo di disponibilità del database di destinazione. Ad esempio, 6dcb5a1e-0a88-4fc9-b8f9-634c34b1a123
Inoltro SMTP al gruppo di recapito delle cassette postali SmtpRelayToMailboxDeliveryGroup La coda contiene i messaggi per il recapito ai destinatari della cassetta postale legacy, dove la cassetta postale di destinazione si trova in un server Cassette postali di Exchange 2010. Il messaggio è correlato a un server Trasporto Hub di Exchange 2010.

Il server Trasporto Hub di Exchange 2010 potrebbe trovarsi nel sito Active Directory locale o in un sito Active Directory remoto.

Interno Il nome della coda usa la sintassi : Site:<ADSiteName>;Version:<ExchangeVersion>, dove <ADSiteName> è il nome del sito di Active Directory di destinazione e <ExchangeVersion> è la versione di Exchange 2010 nel server Cassette postali. Questo valore è vuoto.
Inoltro SMTP a un sito Active Directory remoto SmtpRelayToRemoteActiveDirectorySite La coda contiene i messaggi per il recapito a una destinazione remota e la topologia di routing richiede che il messaggio venga instradato attraverso un sito di Active Directory specifico. Il sito è un hop intermedio nel percorso che conduce alla destinazione finale. Questa situazione si verifica nelle seguenti circostanze:

Il messaggio deve essere instradato attraverso un sito hub.

Il messaggio richiede il recapito attraverso un connettore di invio configurato su un server Trasporto Edge con sottoscrizione a un sito Active Directory remoto.

Interno Questo valore è il nome del sito di Active Directory di destinazione. Ad esempio, NorthAmericaSite. Questo valore è il GUID del sito di Active Directory di destinazione. Ad esempio, bfd6c3df-5b65-8bfb-53f1f2c0d55c.
Inoltro SMTP a foreste remote specificate SmtpRelayToRemoteForest Questo valore non viene usato in Exchange locale n/d n/d n/d
Inoltro SMTP ai server Exchange specificati SmtpRelayToServers La coda contiene i messaggi per il recapito a un gruppo di distribuzione configurato per uno specifico server di espansione. Il server di espansione può essere un server Cassette postali di Exchange 2013 o versioni successive o un server Trasporto hub di Exchange 2010.

Il server di espansione potrebbe trovarsi nel sito Active Directory locale o in un sito Active Directory remoto.

Interno Questo valore è il nome di dominio completo del server di espansione di destinazione. Ad esempio, mailbox01.contoso.com. Questo valore è 0000000-0000-0000-0000-000000000000.
SmtpRelayToTiRg SmtpRelayToTiRg Nota: questo valore non viene usato da Exchange 2013 o versioni successive. È incluso per garantire la compatibilità con Exchange 2010.

La coda contiene i messaggi per il recapito da un server Trasporto Hub di Exchange 2010 a un gruppo di routing di Exchange 2003.

n/d n/d n/d
Inoltro SMTP in un sito Active Directory SmtpRelayWithinAdSite Nota: questo valore non viene usato da Exchange 2013 o versioni successive. È incluso per garantire la compatibilità con Exchange 2010.

La coda contiene i messaggi per il recapito da un server Trasporto Hub di Exchange 2010 a un altro server Trasporto Hub nello stesso sito Active Directory.

n/d n/d n/d
Inoltro SMTP nel sito Active Directory al server Trasporto Edge SmtpRelayWithinAdSiteToEdge La coda contiene i messaggi per il recapito di un dominio SMTP esterno gestito da un connettore di invio configurato in un server Trasporto Edge. Il server Trasporto Edge è sottoscritto al sito Active Directory locale. Interno Questo valore è il nome del connettore di invio che invia la posta Internet in uscita dal server Trasporto Edge a Internet. Questo connettore di invio viene creato automaticamente dalla sottoscrizione Edge ed è denominato EdgeSync - <ADSiteName> in Internet. Questo valore è il GUID del connettore di invio. Ad esempio, 4520e633-d83d-411a-bbe4-6a84648674ee.
Indefinito Undefined Questo valore viene utilizzato solo nella coda di invio e nella coda dei messaggi non elaborabili. Interno Per la coda invio, questo valore è Submisssion. Per la coda di messaggi non elaborabili, questo valore è Poison Message. Questo valore è 00000000-0000-0000-0000-000000000000.
Irraggiungibile Unreachable Questo valore viene utilizzato solo nella coda non raggiungibile. Interno Questo valore è Unreachable Domain. Questo valore è 00000000-0000-0000-0000-000000000000.

IncomingRate, OutgoingRate e Velocity

Exchange misura la frequenza dei messaggi che entrano e lasciano una coda e archivia questi valori nelle proprietà della coda. È possibile utilizzare questi valori come indicatore dell'integrità del server di trasporto e della coda. Le proprietà sono descritte nella tabella seguente:

Proprietà Descrizione
IncomingRate La percentuale di messaggi che entrano nella coda. Il tasso è il numero di messaggi al secondo sommati nell'ultimo minuto.
OutgoingRate La percentuale di messaggi che lasciano la coda. Il tasso è il numero di messaggi al secondo sommati nell'ultimo minuto.
Velocity La velocità di esaurimento della coda, calcolata sottraendo il valore di IncomingRate dal valore di OutgoingRate.

Se il valore è maggiore di 0, i messaggi lasciano la coda più velocemente di quanto entrano.

Se il valore è uguale a 0, la velocità con cui i messaggi lasciano la coda e quella con cui vi entrano corrisponde. Questo è anche il valore visualizzato quando la coda è inattiva.

Se il valore è minore di 0, i messaggi entrano nella coda più velocemente di quanto la lasciano.

Il valore Velocity viene visualizzato nei risultati di Get-Queue.

A livello base, un valore positivo per Velocity indica una coda integra che si svuota correttamente mentre un valore negativo per Velocity indica una coda inefficiente. Tuttavia, è necessario inoltre prendere in considerazione i valori di IncomingRate, OutgoingRate e MessageCount, nonché la grandezza di Velocity.

Si consideri ad esempio una coda che contiene i seguenti valori di proprietà.

  • Velocità: -50
  • MessageCount: 1000
  • OutgoingRate: 10
  • IncomingRate: 60

In base ai valori della proprietà per questa coda, il valore negativo per Velocity indica chiaramente che la coda non viene svuotata correttamente.

Si consideri a questo punto una coda che contiene i seguenti valori della proprietà.

  • Velocità: -0,85
  • MessageCount: 2
  • OutgoingRate: 0.15
  • IncomingRate: 1

Anche se il valore per Velocity è negativo, è molto vicino a zero e anche i valori delle altre proprietà sono molto piccoli. Di conseguenza, un valore negativo Velocity per questa coda non indica un problema con la coda.

Stato della coda

Lo stato corrente della coda è archiviato nella proprietà Status della coda. Una coda può assumere uno dei seguenti valori di stato descritti nella tabella seguente:

Stato della coda Descrizione
Attivazione La coda sta attivamente trasmettendo messaggi.
Connessione La coda è in fase di connessione al successivo hop.
Pronto La coda ha recentemente trasmesso messaggi ma adesso è vuota.
Riprova L'ultimo tentativo di connessione automatica o manuale non è riuscito e la coda è in attesa di ritentare la connessione.
Sospeso La coda è stata sospesa manualmente da un amministratore per evitare il recapito dei messaggi. Nuovi messaggi possono entrare nella coda e quelli che sono in fase di trasmissione al successivo hop verranno recapitati e lasceranno la coda. In caso contrario, i messaggi non lasceranno la coda finché essa non viene ripresa manualmente da un amministratore.

Note:

È possibile sospendere le code seguenti:

  • Le code di recapito con qualsiasi stato.
  • La coda non raggiungibile. Quando si sospende questa coda, i messaggi non vengono automaticamente reinviati al classificatore quando vengono rilevati aggiornamenti della configurazione. Per reinviare automaticamente i messaggi, è necessario riprendere manualmente la coda.
  • La coda di invio. Quando si sospende questa coda, i messaggi non vengono recuperati dal classificatore finché la coda non verrà ripristinata.

La sospensione di una coda non cambia lo stato dei messaggi nella coda.

Altre proprietà della coda

Esistono altre proprietà della coda di chiara interpretazione. La maggior parte delle proprietà delle code vengono utilizzate come opzioni del filtro. Specificando i criteri del filtro, è possibile individuare rapidamente le code e agire su di esse. Per una descrizione completa delle proprietà della coda filtrabili, vedere Proprietà della coda.

Una proprietà importante delle code che vale la pena di ricordare è la proprietà MessageCount, che mostra il numero di messaggi presenti in una coda. Questa proprietà è un indicatore importante dell'integrità della coda. Ad esempio, una coda di recapito che contiene un elevato numero di messaggi che continuano ad aumentare e non diminuiscono mai indica un problema con la pipeline di routing o trasporto che richiede attenzione.

Proprietà del messaggio

Un messaggio in una coda ha molte proprietà. Molte delle proprietà riflettono le informazioni usate per creare il messaggio. Alcune delle proprietà relative allo stato e alle informazioni dei messaggi sono fortemente influenzate dalle proprietà corrispondenti nella coda. Tuttavia, un singolo messaggio può avere un valore diverso rispetto alla proprietà corrispondente della coda. Altre proprietà contengono lo stato, l'ora o altri indicatori aggiornati di frequente.

Stato del messaggio

Lo stato corrente di un messaggio è archiviato nella proprietà Status del messaggio. Un messaggio può assumere uno dei seguenti valori di stato descritti nella tabella seguente:

Stato del messaggio Descrizione
Attivazione Se il messaggio si trova in una coda di recapito, sarà recapitato alla destinazione indicata. Se il messaggio si trova nella coda di invio, sarà elaborato dal classificatore.
Bloccato Questo valore è riservato per uso interno da parte di Microsoft e non viene utilizzato nelle organizzazioni Exchange locali.
PendingRemove Il messaggio è stato eliminato dall'amministratore ma era già in fase di trasmissione al successivo hop. Il messaggio viene eliminato se l'operazione di recapito termina con un errore che determina la ricollocazione del messaggio nella coda. In caso contrario, il messaggio viene recapitato.
PendingSuspend Il messaggio è stato sospeso dall'amministratore ma era già in fase di trasmissione al successivo hop. Il messaggio viene sospeso se l'operazione di recapito termina con un errore che determina la ricollocazione del messaggio nella coda. In caso contrario, il messaggio viene recapitato.
Pronto Il messaggio è in attesa nella coda ed è pronto per l'elaborazione.
Riprova L'ultimo tentativo di collegamento automatico o manuale per la coda che contiene il messaggio non ha avuto esito positivo. Il messaggio è in attesa del prossimo tentativo di connessione automatica alla coda.
Sospeso Il messaggio è stato manualmente sospeso da un amministratore.

Tutti i messaggi nella coda dei messaggi non elaborabili sono in uno stato di sospensione permanente.

Altre proprietà dei messaggi

Esistono altre proprietà dei messaggi di chiara interpretazione. La maggior parte delle proprietà dei messaggi vengono utilizzate come opzioni del filtro. Specificando i criteri di filtro, è possibile individuare rapidamente i messaggi ed eseguire delle azioni. Per una descrizione completa delle proprietà dei messaggi filtrabili, vedere Proprietà dei messaggi nelle code.

Gestione delle code e dei messaggi nelle code

Il Visualizzatore code e i cmdlet cronologici per la gestione delle code e dei messaggi in Exchange Management Shell sono limitati a un singolo server Exchange. È possibile visualizzare o eseguire azioni su singole code o messaggi o su più code o messaggi, ma solo su uno specifico server.

Il cmdlet Get-QueueDigest è stato introdotto in Exchange 2013 per fornire una visualizzazione aggregata di alto livello dello stato delle code in tutti i server all'interno di un ambito specifico. L'ambito può essere un gruppo di disponibilità del database, un sito di Active Directory, un elenco di server o l'intera foresta di Active Directory. Considerare che le code su un server Trasporto Edge sottoscritto nella rete perimetrale non sono inclusi nei risultati. Inoltre, Get-QueueDigest è disponibile nei server Trasporto Edge, ma i risultati sono limitati alle code nel server Trasporto Edge.

Nota

Per impostazione predefinita, il cmdlet Get-QueueDigest visualizza le code di recapito che contengono dieci o più messaggi e i risultati hanno una durata compresa tra uno e due minuti. Per istruzioni su come modificare questi valori predefiniti, vedere Configurare Get-QueueDigest.

Nella tabella seguente vengono descritte le attività di gestione che è possibile eseguire sulle code o sui messaggi nelle code.

Attività Descrizione Strumento da utilizzare Istruzioni
Visualizzazione e filtraggio delle code in un server Visualizza una o più code in un server di trasporto. È possibile utilizzare i risultati per eseguire azioni sulle code. Visualizzatore code o il cmdlet Get-Queue . Procedure per le code
Visualizzazione e filtraggio delle code su specifici server in specifici gruppi di disponibilità del database, specifici siti Active Directory o nell'intera foresta Active Directory. Visualizza un elenco di riepilogo delle code. cmdlet Get-QueueDigest Procedure per le code
Sospensione delle code Impedisce temporaneamente il recapito dei messaggi presenti nella coda. La coda continua ad accettare nuovi messaggi ma nessun messaggio lascia la coda. Visualizzatore code o il cmdlet Suspend-Queue . Procedure per le code
Ripresa delle code Inverte l'effetto dell'azione di sospensione della coda e consente di riprendere il recapito dei messaggi in coda. Visualizzatore code o il cmdlet Resume-Queue . Procedure per le code
Nuovo tentativo di elaborazione delle code Tenta immediatamente la connessione al successivo hop. Senza intervento manuale, quando la connessione al successivo hop non riesce, la connessione viene tentata per un determinato numero di volte in base a uno specifico intervallo di tempo.

Quando il tentativo di connessione è manuale o automatico, eventuali tentativi di connessione reimpostano l'ora del successivo tentativo. Per ulteriori informazioni, vedere Intervalli di ripetizione, reinvio e scadenza messaggio.

Visualizzatore code o il cmdlet Retry-Queue . Procedure per le code
Reinvio dei messaggi in coda Causa il reinvio dei messaggi nella coda alla coda di invio e la riesecuzione del processo di categorizzazione. Retry-Queue con il parametro Resubmit

Si noti che è possibile usare Visualizzatore code per inviare di nuovo i messaggi, ma solo dalla coda di messaggi non elaborabili. Per inviare di nuovo un messaggio non elaborabili, è prima necessario riprendere il messaggio nel Visualizzatore code o usando il cmdlet Resume-Message .

Procedure per le code
Sospensione dei messaggi in coda Impedisce temporaneamente il recapito di un messaggio. L'azione di sospensione dei messaggi può essere utilizzata per impedire il recapito di un messaggio a tutti i destinatari di una coda specifica o a tutti i destinatari di tutte le code. Visualizzatore code o il cmdlet Suspend-Message . Procedure per i messaggi nelle code
Ripristino dei messaggi in coda Inverte l'effetto dell'azione di sospensione dei messaggi e consente di riprendere il recapito dei messaggi in coda. È possibile riprendere il recapito di un messaggio a tutti i destinatari di una coda specifica o a tutti i destinatari di tutte le code. Visualizzatore code o il cmdlet Resume-Message . Procedure per i messaggi nelle code
Eliminazione dei messaggi dalle code Impedisce permanentemente il recapito di un messaggio. È possibile impedire il recapito di un messaggio ai destinatari di una coda specifica o a tutti i destinatari di tutte le code. Facoltativamente, è possibile inviare al mittente un rapporto di mancato recapito (anche noto come NDR, notifica sullo stato del recapito, DSN o messaggio di e-mail non recapitato) quando il messaggio viene rimosso. Visualizzatore code o il cmdlet Remove-Message . Procedure per i messaggi nelle code
Esportazione dei messaggi dalle code Copia un messaggio nel percorso specificato dall'utente. I messaggi non vengono eliminati dalla coda, ma ne viene salvata una copia come file nel percorso specificato. In questo modo amministratori e dirigenti di un'organizzazione possono esaminare i messaggi in un momento successivo. Prima di esportare un messaggio, è necessario sospenderlo temporaneamente. Solo il cmdlet Export-Message. Esportazione dei messaggi dalle code