Code

Si applica a: Exchange Server 2013

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 Microsoft Exchange Server 2013 le code contengono i messaggi prima, durante e dopo il recapito. Le code sono presenti nei server Cassette postali e nei server Trasporto Edge. In questo argomento, i server Cassette postali e i server Trasporto Edge sono detti server di trasporto.

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

È possibile gestire le code e i 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 usare queste interfacce per eseguire azioni che modificano le code o i messaggi nelle code.

Tipi di code

In Exchange 2013 vengono usati i tipi di code seguenti:

  • Code persistenti: le code persistenti sono code esistenti in ogni server di trasporto in ogni organizzazione di Exchange. Come le versioni precedenti di Exchange, esistono tre code persistenti in Exchange 2013:

    • Coda di invio: la coda di invio viene usata dal classificatore per raccogliere tutti i messaggi che devono essere risolti, instradati ed elaborati dagli agenti di trasporto nel server di trasporto. Tutti i messaggi ricevuti da un server di trasporto immettono l'elaborazione nella coda invio. Nei server Cassette postali i messaggi vengono inviati tramite un connettore di ricezione, le directory pickup o replay o il servizio invio trasporto cassette postali. Nei server Trasporto Edge, i messaggi vengono in genere inviati tramite un connettore di ricezione, ma sono disponibili anche le directory Pickup e Replay.

      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. Ogni server di trasporto ha una sola coda di invio. I messaggi inclusi nella coda di invio non possono trovarsi contemporaneamente in altre code. Per altre informazioni sul classificatore e sulla pipeline di trasporto, vedere Flusso di posta.

    • Coda non raggiungibile: la coda non raggiungibile contiene messaggi che non possono essere indirizzati alle rispettive 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 di trasporto ha una sola coda non raggiungibile.

      I messaggi nella coda non raggiungibile vengono inviati di nuovo automaticamente quando viene rilevata una modifica di routing. Pertanto, dopo che la condizione o l'errore di configurazione ha causato il ripristino dei messaggi nella coda non raggiungibile, non è necessario eseguire altre azioni per spostare i messaggi dalla coda non raggiungibile per il recapito.

      La coda non raggiungibile è in genere vuota. Se la coda non raggiungibile non contiene messaggi, non viene visualizzata nei risultati di Visualizzatore code o Get-Queue .

    • Coda di messaggi non elaborabili: la coda dei messaggi non elaborabili è una coda speciale usata per isolare i messaggi che sono considerati dannosi per il sistema exchange 2013 dopo un errore del servizio o del server di trasporto. I messaggi possono essere realmente dannosi nel contenuto e nel formato. In alternativa, possono essere i risultati di un agente scritto male che ha causato l'errore del server Exchange quando ha elaborato i messaggi apparentemente non validi.

      La coda dei messaggi non elaborabili in genere è vuota. Se la coda di messaggi non elaborabili non contiene messaggi, non viene visualizzata nei risultati di Visualizzatore code o Get-Queue . I messaggi nella coda di messaggi non elaborabili non vengono mai ripresi automaticamente o scaduti. I messaggi rimangono nella coda di messaggi non elaborabili fino a quando non vengono ripresi o rimossi manualmente da un amministratore.

  • Code di recapito: le code di recapito contengono i messaggi recapitati a qualsiasi destinazione locale o remota tramite SMTP. Tutti i messaggi vengono trasmessi tra i server Exchange tramite SMTP. Le destinazioni non SMTP utilizzano le code di recapito se la destinazione è servita da un connettore dell'agente di recapito. . Ogni coda di recapito contiene messaggi che vengono indirizzati alla stessa destinazione. È praticamente inevitabile che siano presenti più code di recapito in un server di trasporto. Le code di recapito vengono create dinamicamente quando sono necessarie e vengono eliminate automaticamente quando la coda è vuota e la data di scadenza è passata. Il tempo di scadenza della coda è controllato dal parametro QueueMaxIdleTime nel cmdlet Set-TransportService . Il valore predefinito è tre minuti.

  • Code shadow: le code shadow contengono copie ridondanti di un messaggio mentre il messaggio è in transito. Per ulteriori informazioni, vedere Ridondanza shadow.

  • Rete di sicurezza: Safety Net conserva copie dei messaggi recapitati correttamente dal server di trasporto. Anche se non è accessibile dagli strumenti di gestione delle code, Safety Net è solo un'altra coda nel database della coda. Per ulteriori informazioni, vedere Rete sicura.

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 un normale arresto del servizio Trasporto di Microsoft Exchange, viene sempre eseguito il commit delle modifiche di database non sottoposte a commit presenti nei log delle transazioni nel database.

Per il database delle code viene utilizzata la registrazione circolare. Ciò significa che la cronologia delle transazioni di cui è stato eseguito il commit trovate nei log delle transazioni non viene mantenuta. Tutti i log delle transazioni precedenti 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.

Exchange 2013 usa 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, 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 e 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.

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

File che costituiscono il database della coda

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 Questo log delle transazioni registra tutte le modifiche apportate al database della coda. 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.

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.

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.

Chiavi del database delle code dei messaggi disponibili nel file EdgeTransport.exe.config

Chiave Valore predefinito Descrizione
QueueDatabaseBatchSize 40 Questa chiave specifica il numero di operazioni di I/O del database che possono essere raggruppate prima dell'esecuzione. Per impostazione predefinita questa chiave non esiste nel file EdgeTransport.exe.config.
QueueDatabaseBatchTimeout 100 Questa chiave specifica il tempo massimo in millisecondi in cui il database attenderà il raggruppamento di più operazioni di I/O del database prima di eseguirle. 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 Questa chiave specifica il numero di connessioni al database ESE che possono essere aperte.
QueueDatabaseLoggingBufferSize 5 MB Questa chiave specifica la memoria usata per memorizzare nella cache i record delle transazioni prima che vengano scritti nel file di log delle transazioni.
QueueDatabaseLoggingFileSize 5 MB Questa chiave specifica le dimensioni massime di un file di log delle transazioni. Quando viene raggiunta la dimensione massima, viene aperto un nuovo file di registro.
QueueDatabaseLoggingPath %ExchangeInstallPath%TransportRoles\data\Queue Questa chiave specifica la directory predefinita per i file di log del database di coda. Per istruzioni sulla modifica della posizione del database delle code, vedere Modificare il percorso del database della coda.
QueueDatabaseMaxBackgroundCleanupTasks 32 Questa chiave specifica il numero massimo di elementi di lavoro di pulizia in background che possono essere accodati al pool di thread del motore di database in qualsiasi momento.
QueueDatabaseOnlineDefragEnabled Vero La chiave abilita o disabilita la deframmentazione online pianificata del database della coda di posta elettronica. Per impostazione predefinita questa chiave non esiste nel file EdgeTransport.exe.config.
QueueDatabaseOnlineDefragSchedule 1:00:00o 1:00 A.M. Questa chiave specifica l'ora del giorno in formato 24 ore per avviare la deframmentazione online del database della coda di posta. Per specificare un valore, immettere il valore come tempo: hh:mm:ss, dove h = ore, m = minuti e s = secondi.
QueueDatabaseOnlineDefragTimeToRun 3:00:00 o 3 ore Questa chiave specifica la durata dell'esecuzione dell'attività di deframmentazione online. 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 Questa chiave specifica la directory predefinita per i file di database della coda. Per istruzioni sulla modifica della posizione del database delle code, vedere Modificare il percorso del database della coda.

Nota

Qualsiasi impostazione personalizzata per singolo server apportata nei file di configurazione dell'applicazione XML di Exchange, ad esempio, i file web.config sui server Accesso client oppure il file EdgeTransport.exe.config sui server Cassette postali, verrà sovrascritta quando si installa un aggiornamento cumulativo di Exchange. 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 Exchange.

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 dimensioni dello stato, ora o altri indicatori 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 contrassegnata per ogni destinatario come attributo NextHopSolutionKey . Ogni valore univoco dell'attributo NextHopSolutionKey corrisponde a una coda di recapito separata.

L'attributo NextHopSolutionKey contiene i campi seguenti:

  • DeliveryType: il valore di questo campo 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 trasporto usa un elenco predefinito di valori per DeliveryType in base alla destinazione di routing o al gruppo di recapito di destinazione.

  • NextHopDomain: questo campo 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. Si consideri questo campo come il nome hop successivo, dove il valore è il nome della destinazione di routing o del gruppo di recapito di destinazione.

  • NextHopConnector: questo campo 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. Si consideri questo campo come il GUID hop successivo, dove il valore è il GUID della destinazione di routing o del gruppo di recapito di destinazione.

Exchange 2013 aggiunge anche la proprietà NextHopCategory alla coda in base al valore di DeliveryType. Il valore di NextHopCategory è External o Internal. Il valore External indica che l'hop successivo della coda è esterno all'organizzazione di Exchange. Il valore Internal indica che l'hop successivo della 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.

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

Tipo di recapito nel Visualizzatore code DeliveryType nella shell Descrizione NextHopCategory NextHopDomain NextHopConnector
Agente di recapito DeliveryAgent La coda contiene i messaggi per il recapito ai destinatari in uno spazio indirizzi non SMTP. I messaggi vengono recapitati usando un connettore dell'agente di recapito configurato nel server locale. Esterno Il valore dello spazio di indirizzi di destinazione configurato nel connettore dell'agente di recapito. 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 uno spazio indirizzi SMTP. I messaggi vengono recapitati usando un connettore di invio configurato nel server locale. Il connettore di invio è configurato per l'uso del routing DNS. Esterno 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.
NonSmtpGatewayDelivery NonSmtpGatewayDelivery La coda contiene i messaggi per il recapito ai destinatari in uno spazio indirizzi non SMTP. I messaggi vengono recapitati usando un connettore esterno configurato nel server locale. Esterno Questo valore è lo spazio di indirizzi di destinazione configurato nel connettore esterno. Questo valore è il GUID del connettore esterno. Ad esempio, 4520e633-d83d-411a-bbe4-6a84648674ee.
SmartHostConnectorDelivery SmartHostConnectorDelivery La coda contiene i messaggi per il recapito ai destinatari in uno spazio indirizzi SMTP. I messaggi vengono recapitati usando un connettore di invio configurato nel server locale. Il connettore di invio è configurato per l'uso del 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 alla cassetta postale SmtpDeliveryToMailbox La coda contiene i messaggi per il recapito ai destinatari della cassetta postale di Exchange 2013. Il database delle cassette postali di destinazione si trova in una delle seguenti posizioni:
  • Server cassette postali di Exchange 2013 locale.
  • Un server Cassette postali di Exchange 2013 nello stesso dag.
  • Un server Cassette postali di Exchange 2013 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 destinatari SMTP o non SMTP. I messaggi vengono recapitati usando un connettore di invio, un connettore dell'agente di recapito o un connettore esterno configurato in un server di trasporto remoto. Il server di trasporto remoto può essere un server Cassette postali di Exchange 2013 o un server Trasporto hub exchange 2007 o Exchange 2010 da una versione precedente di Exchange. Il server remoto può trovarsi nel sito active directory locale o in un sito di 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 della cassetta postale di Exchange 2013, dove il database delle cassette postali di destinazione si trova in un dag remoto. Il dag remoto potrebbe trovarsi nel sito active directory locale o in un sito di 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 2007 o Exchange 2010. Il messaggio è correlato a un server Trasporto hub che esegue la stessa versione di Exchange della cassetta postale di destinazione. Il server Trasporto hub di destinazione può trovarsi nel sito active directory locale o in un sito di 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 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, NorthAmericanSite. Questo valore è il GUID del sito di Active Directory di destinazione. Ad esempio, bfd6c3df-5b65-8bfb-53f1f2c0d55c.
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. L'espansione potrebbe essere un server Cassette postali di Exchange 2013 o un server Trasporto Hub di Exchange 2007 o Exchange 2010. Il server può trovarsi nel sito di Active Directory locale o in un sito di Active Directory remoto. Interno Questo valore è il nome di dominio completo del server di espansione di destinazione. Ad esempio, mailbox01.contoso.com. Questo valore è 00000000-0000-0000-0000-000000000000.
Inoltro SMTP nel sito Active Directory al server Trasporto Edge SmtpRelayWithinAdSiteToEdge La coda contiene i messaggi per il recapito a uno spazio indirizzi SMTP. I messaggi vengono recapitati usando un connettore di invio configurato in un server Trasporto Edge sottoscritto al sito active directory locale. Interno Questo valore è il nome del connettore di invio che invia posta Internet in uscita dall'organizzazione a Internet. Questo connettore di invio viene creato automaticamente dalla sottoscrizione Edge ed è denominato EdgeSync - <ADSiteName> to Internet. <ADSiteName> è il nome del sito active directory locale a cui è sottoscritto il server Trasporto Edge. 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 ulteriori informazioni su heartbeat, vedere Ridondanza shadow. n/d n/d n/d
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 ulteriori informazioni, vedere Ridondanza shadow. Interno Questo valore è il nome di dominio completo del server primario per il quale la coda shadow contiene copie ridondanti dei messaggi primari. Ad esempio, mailbox01.contoso.com. Questo valore è 00000000-0000-0000-0000-000000000000.
Indefinito Indefinito Questo valore viene utilizzato solo nella coda di invio e nella coda dei messaggi non elaborabili. Interno Per la coda invio, questo valore è Submission. Per la coda di messaggi non elaborabili, questo valore è Poison Message. Questo valore è 00000000-0000-0000-0000-000000000000.
Non raggiungibile Irraggiungibile Questo valore viene utilizzato solo nella coda non raggiungibile. Interno Questo valore è Unreachable Domain. Questo valore è 00000000-0000-0000-0000-000000000000.

Si noti che Exchange 2013 supporta i valori legacy di DeliveryType per la compatibilità con le versioni precedenti di Exchange. Questi valori sono disponibili in Visualizzatore code e shell, ma non vengono usati da Exchange 2013. Questi valori Legacy DeliveryType sono:

  • MapiDelivery: la coda contiene i messaggi per il recapito di un server Trasporto hub exchange 2007 o Exchange 2010 a una cassetta postale in un server Cassette postali di Exchange 2007 o Exchange 2010 nel sito Active Directory locale.
  • SmtpRelayWithinAdSite: la coda contiene i messaggi per il recapito di un server Trasporto Hub di Exchange 2007 o Exchange 2010 a un altro server Trasporto Hub nello stesso sito di Active Directory. Il server Trasporto hub di destinazione può essere il server di origine per un connettore o un server di espansione del gruppo di distribuzione.
  • SmtpRelaytoTiRg: la coda contiene i messaggi per il recapito di un server Trasporto Hub di Exchange 2007 o Exchange 2010 a un gruppo di routing Exchange Server 2003. Il server di destinazione può essere il server di origine per un connettore, un server di espansione del gruppo di distribuzione o un server testa di ponte di Exchange 2003.

IncomingRate, OutgoingRate e Velocity

Exchange 2013 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:

  • IncomingRate: questa proprietà corrisponde alla frequenza con cui i messaggi vengono immessi nella coda.

    Questo valore viene calcolato in base al numero di messaggi che entrano nella coda ogni 5 secondi in media negli ultimi 60 secondi. La formula può essere espressa come (i1+i2+i3+i4+i5+i6)/6, dove i*n_ = il numero di messaggi in ingresso in 5 secondi.

  • OutgoingRate: questa proprietà indica la frequenza con cui i messaggi lasciano la coda.

    Questo valore viene calcolato in base al numero di messaggi che lasciano la coda ogni 5 secondi in media negli ultimi 60 secondi. La formula può essere espressa come (o1+o2+o3+o4+o5+o6)/6, dove o*n_ = il numero di messaggi in uscita in 5 secondi.

  • Velocità: questa proprietà è la velocità di svuotamento della coda e viene calcolata sottraendo il valore di IncomingRate dal valore di OutgoingRate.

    Se il valore di Velocity è maggiore di 0, i messaggi lasciano la coda più velocemente di quanto non entrino nella coda.

    Se il valore di Velocity è uguale a 0, i messaggi lasciano la coda con la stessa velocità con cui entrano nella coda. Questo è anche il valore visualizzato quando la coda è inattiva.

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

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, è anche necessario considerare i valori delle proprietà IncomingRate, OutgoingRate e MessageCount , nonché la grandezza del valore Velocity per la coda. Ad esempio, una coda con un valore negativo elevato di Velocity, un valore MessageCount di grandi dimensioni, un valore OutgoingRate ridotto e un valore IncominRate di grandi dimensioni sono indicatori accurati che indicano che la coda non viene svuotata correttamente. Tuttavia, una coda con un valore velocity negativo molto vicino a zero che ha anche valori molto piccoli per IncomingRate, OutgoingRate e MessageCount non indica un problema con la coda.

Stato della coda

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

  • Attivo: la coda trasmette attivamente i messaggi.

  • Connessione: la coda è in fase di connessione all'hop successivo.

  • Pronto: la coda ha trasmesso di recente i messaggi, ma la coda è ora vuota.

  • Nuovo tentativo: l'ultimo tentativo di connessione automatica o manuale non è riuscito e la coda è in attesa di ritentare la connessione.

  • Sospesa: la coda è stata sospesa manualmente da un amministratore per impedire 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. Si noti che la sospensione di una coda non modifica lo stato dei singoli messaggi nella coda.

    È possibile sospendere una coda il cui stato sia Attivo o Riprova. Inoltre, è possibile sospendere la coda dei messaggi con destinatari non raggiungibili e la coda di invio.

    Se si sospende la coda non raggiungibile, i messaggi non verranno inviati automaticamente al classificatore quando vengono rilevati gli aggiornamenti della configurazione. Per inviare di nuovo automaticamente questi messaggi, è necessario riprendere manualmente la coda non raggiungibile. Se si sospende la coda di invio, i messaggi non verranno recuperati dal classificatore finché la coda non verrà ripristinata.

Altre proprietà della coda

Esistono altre proprietà della coda di chiara interpretazione. La maggior parte delle proprietà della coda viene usata come opzioni di filtro. Specificando i criteri del filtro, è possibile individuare rapidamente le code e agire su di esse. Per una descrizione completa delle proprietà delle code filtrabili, vedere Filtri di 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:

  • Attivo: se il messaggio si trova in una coda di recapito, il messaggio viene recapitato alla destinazione. Se il messaggio si trova nella coda di invio, sarà elaborato dal classificatore.
  • Bloccato: questo valore è riservato per l'uso interno di Microsoft e non viene usato nelle organizzazioni di Exchange locali.
  • PendingRemove: il messaggio è stato eliminato dall'amministratore, ma il messaggio era già in corso di trasmissione all'hop successivo. 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 il messaggio era già in corso di trasmissione all'hop successivo. 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 connessione automatica o manuale per la coda in cui si trova questo messaggio non è riuscito. Il messaggio è in attesa del prossimo tentativo di connessione automatica alla coda.
  • Sospeso: il messaggio è stato sospeso manualmente dall'amministratore. Tutti i messaggi nella coda di messaggi non elaborabili si trovano 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 Filtri per i messaggi.

Gestione delle code e dei messaggi nelle code

Il Visualizzatore code e praticamente tutti i cmdlet di gestione delle code e dei messaggi 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.

Exchange 2013 introduce il cmdlet Get-QueueDigest che fornisce una visualizzazione aggregata di alto livello dello stato delle code in tutti i server all'interno di un ambito specifico, ad esempio 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 su server Trasporto Edge ma i risultati sono limitati alle code sul 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 Questa azione 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 . Gestione 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. Questa azione visualizza una visualizzazione riepilogativa delle code in un ambito definito (server, dag, siti active directory o l'intera foresta di Active Directory). Solo cmdlet Get-QueueDigest Gestione code
Sospensione delle code Questa azione impedisce temporaneamente il recapito dei messaggi attualmente nella coda. La coda continua ad accettare nuovi messaggi ma nessun messaggio lascia la coda. Visualizzatore code o il cmdlet Suspend-Queue . Gestione code
Ripresa delle code Questa azione 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 . Gestione code
Nuovo tentativo di elaborazione delle code Questa azione tenta immediatamente di connettersi all'hop successivo. 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 . Gestione code
Reinvio dei messaggi in coda Questa azione comporta la reinvio dei messaggi nella coda alla coda di invio e il ripristino 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 nel messaggio non elaborabili, è necessario riprendere il messaggio in Visualizzatore code o usando il cmdlet Resume-Message .
Gestione code
Sospensione dei messaggi in coda Questa azione 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 . Gestione dei messaggi nelle code
Ripristino dei messaggi in coda Questa azione inverte l'effetto dell'azione di sospensione dei messaggi e consente la ripresa del recapito dei messaggi in coda. È possibile usare l'azione riprendi messaggio per riprendere il recapito di un messaggio a tutti i destinatari in una coda specifica o a tutti i destinatari in tutte le code. Visualizzatore code o il cmdlet Resume-Message . Gestione dei messaggi nelle code
Eliminazione dei messaggi dalle code Questa azione impedisce definitivamente il recapito di un messaggio. È possibile usare l'azione rimuovi messaggio per impedire il recapito di un messaggio a tutti i destinatari in una coda specificata o a tutti i destinatari in tutte le code. È anche possibile configurare l'azione rimuovi messaggio per inviare un report di mancato recapito (NDR) al mittente quando il messaggio viene rimosso. Visualizzatore code o il cmdlet Remove-Message . Gestione dei messaggi nelle code
Esportazione dei messaggi dalle code Questa azione copia un messaggio nel percorso del file specificato. I messaggi non vengono eliminati dalla coda, ma una copia del messaggio viene salvata in un percorso di file. In questo modo amministratori e dirigenti di un'organizzazione possono esaminare i messaggi in un momento successivo. Prima di esportare un messaggio, è necessario sospendere il messaggio nella coda in modo che il recapito tipico non continui durante il processo di esportazione. Solo il cmdlet Export-Message. Esportazione dei messaggi dalle code