Colas y mensajes en colas en Exchange Server

Una cola es una ubicación temporal para mantener mensajes que esperan para entrar en la próxima fase de procesamiento o entrega a un destino. Cada cola representa un conjunto lógico de mensajes que procesa el servidor Exchange en un orden específico. En Exchange 2016 y Exchange 2019, las colas contienen mensajes antes, durante y después de la entrega. Hay colas en el servicio de transporte de servidores de buzones y en servidores de transporte perimetral. En este tema, los servidores de buzones y los servidores de transporte perimetral se denominan servidores de transporte.

Al igual que todas las versiones anteriores de Exchange, se usa una base de datos del motor de almacenamiento extensible (ESE) para el almacenamiento en cola.

Puede administrar colas y mensajes en colas mediante el Shell de administración de Exchange y el Visor de colas en el Cuadro de herramientas de Exchange. Puede usar estas interfaces para ver el estado y el contenido de las colas y las propiedades de mensajes detallados. También puede realizar acciones y modificar con las o los mensajes de las colas. Para obtener más información, vea Procedures for queues y Procedures for messages in queues.

Tipos de colas

Los siguientes tipos de colas se usan en Exchange 2016 y Exchange 2019, que son los mismos que Exchange 2013:

Cola Rol del servidor Descripción
Colas de entrega Servidores de buzones y servidores de transporte perimetral Retiene los mensajes que se entregan a todos los destinos internos y externos.

Las colas de entrega se crean de forma dinámica cuando se necesitan y se eliminan automáticamente cuando la cola está vacía o pasó el tiempo de expiración. El tiempo de expiración de la cola se controla mediante el parámetro QueueMaxIdleTime en el cmdlet Set-TransportService . El valor predeterminado es de tres minutos.

En servidores de transporte perimetral, hay una cola para cada dominio SMTP de destino único o host inteligente.

En servidores de buzones, hay una cola para cada destino único, según se indica con la propiedad NextHopSolutionKey. Para obtener más información, vea la sección NextHopSolutionKey más adelante en este tema.

Todos los mensajes se transmiten entre los servidores de Exchange 2016 y Exchange 2013 por SMTP. Los destinos distintos de SMTP también usan colas de entrega si un conector de agente de entrega da servicio al destino. Para obtener más información, consulte Delivery Agents and Delivery Agent Connectors.

Cola de mensajes dudosos Servidores de buzones y servidores de transporte perimetral Aísla los mensajes que contienen errores y que se determina que son peligrosos para Exchange después de un error de servidor o de servicio. Los mensajes pueden ser realmente peligrosos según su contenido y formato, o bien podrían ser las víctimas de un agente de transporte escrito de forma incorrecta o de un error de software que bloqueó el servidor de Exchange mientras procesaba mensajes que sí que eran válidos.

La cola de mensajes dudosos suele estar vacía. Si la cola de mensajes dudosos no contiene mensajes, no se mostrará en las herramientas de administración de colas. Los mensajes de la cola de mensajes dudosos nunca se reanudan automáticamente ni expiran. Los mensajes permanecerán en la cola de mensajes dudosos hasta que un administrador los reanude de forma manual o los quite.

Cada servidor de buzones o servidor de transporte perimetral solo tiene una cola de mensajes dudosos.

Colas duplicadas Servidores de buzones de correo Las colas duplicadas retienen copias redundantes de mensajes mientras los mensajes están en tránsito. Para obtener más información, vea Redundancia de sombras en Exchange Server.
Cola de envío Servidores de buzones y servidores de transporte perimetral Retiene los mensajes aceptados por el servicio de transporte, pero que aún no se procesaron. Los mensajes de la cola de envío están en espera de ser procesados o se están procesando de forma activa.

En los servidores de buzones de correo, los mensajes se reciben en un conector de recepción, en los directorios de recogida o reproducción, o bien en el servicio de envío de transporte de buzones. En los servidores de transporte perimetral, los mensajes se suelen recibir en un conector de recepción, pero los directorios de recogida o reproducción también están disponibles.

El categorizador recupera los mensajes de esta cola y, entre otras acciones, determina la ubicación del destinatario y la ruta hasta esa ubicación. Después de la categorización, el mensaje se mueve a una cola de entrega o la cola Inaccesible. Para obtener más información sobre el categorizador y la canalización de transporte, vea Flujo de correo y la canalización de transporte.

Cada servidor de buzones o servidor de transporte perimetral solo tiene una cola de envío.

Cola inaccesible Servidores de buzones y servidores de transporte perimetral Contiene mensajes que no se pueden enrutar a sus destinos. Normalmente, un destino inaccesible es provocado por cambios en la configuración que modificaron la ruta de enrutamiento para la entrega. Independientemente del destino, todos los mensajes con destinatarios inaccesibles residen en esta cola.

Cada servidor de buzones o servidor de transporte perimetral solo tiene una cola Inaccesible.

Archivos de base de datos de colas

Todas las diferentes colas se almacenan en una única base de datos ESE. De forma predeterminada, esta base de datos de cola se encuentra en el servidor de transporte en %ExchangeInstallPath%TransportRoles\data\Queue.

Como cualquier base de datos ESE, la base de datos de colas usa archivos de registro para aceptar, realizar un seguimiento y mantener datos. Para mejorar el rendimiento, todas las transacciones de mensajes se escriben primero en archivos de registro y en la memoria y, después, en el archivo de base de datos. El archivo de punto de control realiza un seguimiento de las entradas de registro de transacciones que se confirmaron en la base de datos. Durante un cierre normal del servicio de transporte de Microsoft Exchange, los cambios no confirmados de la base de datos que se encuentren en los registros de transacciones se confirmarán en la base de datos.

El registro circular se usa para la base de datos de colas. Esto quiere decir que los registros de transacciones que son anteriores al punto de control actual se eliminarán de forma inmediata y automática. Por lo tanto, los registros de transacciones no se pueden reproducir para la recuperación de la base de datos de colas desde una copia de seguridad.

La tabla siguiente enumera los archivos que constituyen la base de datos de colas.

Archivo Descripción
Mail.que Este archivo de bases de datos de colas almacena todos los mensajes en cola.
Tmp.edb Este archivo de base de datos temporal se utiliza para comprobar el esquema de una base de datos de colas durante el inicio.
Trn*.log Los registros de transacciones registran todos los cambios realizados en la base de datos de colas. Los cambios en la base de datos de colas se escriben primero en el registro de transacciones y, después, se confirman en la base de datos. Trn.log es el archivo de registro de transacciones activo. Trntmp.log es el siguiente archivo de registro de transacciones suministrado y que se crea con antelación. Si el archivo de registro de transacciones trn.log existente alcanza su tamaño máximo, trn.log se cambia a Trn nnnn.log, donde nnnn es un número de secuencia. Después, se cambia el nombre de Trntmp.log a Trn.log y se convierte en el archivo de registro de transacciones activo.
Trn.chk Este archivo de punto de control realiza un seguimiento de las entradas del registro de transacciones que se hayan confirmado en la base de datos. Este archivo está siempre en la misma ubicación que el archivo mail.que.
Trnres000001.jrs

Trnres000002.jrs

Estos archivos de registro de transacciones de reserva actúan como marcadores. Sólo se utilizan cuando el disco duro que contiene el registro de transacciones se queda sin espacio para detener correctamente la base de datos de colas.

Exchange usa tablas de generación para el almacenamiento y la limpieza de mensajes en la base de datos de cola. En lugar de procesar y eliminar registros de mensajes individuales desde una tabla de gran tamaño, la base de datos de colas almacena mensajes en tablas de duración definida y solo elimina toda la tabla después de procesar correctamente todos los mensajes de la tabla. Por ejemplo, tenga en cuenta el ejemplo siguiente:

  • Todos los mensajes en cola de 1:00 p.m. a 2:00 p.m., independientemente de la cola o el destino, se almacenan en la 1p-2p_msgs tabla.

  • A las 2:00 p.m., se almacenan nuevos mensajes en la 2p-3p_msgs tabla.

  • A las 16:00, se crea una nueva tabla denominada 4p-5p_msgs . Se elimina toda 1p-2p_msgs la tabla, pero solo si todos los mensajes de la tabla se han procesado correctamente.

Este método de eliminar tablas de mensajes enteras en lugar de mensajes individuales permite mejorar el rendimiento de E/S de la unidad donde se almacena la base de datos de colas.

Opciones para configurar la base de datos de colas

Para configurar la base de datos de cola, agregue o modifique claves en el archivo de configuración de la %ExchangeInstallPath%Bin\EdgeTransport.exe.config aplicación XML. Este archivo está asociado al servicio de transporte Microsoft Exchange. Los cambios que realice en el archivo EdgeTransport.exe.config tienen efecto después de reiniciar el servicio de transporte Microsoft Exchange.

Nota:

Cualquier configuración personalizada por servidor de Exchange o Internet Information Server que realice en los archivos de configuración de la aplicación XML exExchangeNoVersion (por ejemplo, web.config archivos o el archivo EdgeTransport.exe.config) se sobrescribirá al instalar una actualización acumulativa (CU) de exExchangeNoVersion. Asegúrese de guardar esta información para que pueda volver a configurar fácilmente su servidor tras la instalación. Vuelva a establecer estas configuraciones después de instalar una actualización acumulativa de exExchangeNoVersion.

La <appSettings> sección del archivo EdgeTransport.exe.config es donde puede agregar nuevas claves o modificar las claves existentes. Si una clave concreta no existe, puede agregarla manualmente para cambiar su valor.

Las claves de la base de datos de colas que están disponibles en el archivo EdgeTransport.exe.config se describen en la tabla siguiente.

Key Valor predeterminado Descripción
QueueDatabaseBatchSize 40 Especifica el número de operaciones de E/S de base de datos que pueden agruparse antes de su ejecución.

De manera predeterminada, esta clave no existe en el archivo EdgeTransport.exe.config.

QueueDatabaseBatchTimeout 100 Especifica el tiempo máximo en milisegundos que la base de datos esperará para que las múltiples operaciones de E/S de bases de datos se agrupen para poder ejecutarlas. Las operaciones de E/S de bases de datos se ejecutan sin esperar ninguna más si se cumplen las condiciones siguientes:
  • No se ha alcanzado el número de operaciones de E/S de base de datos especificadas por la clave QueueDatabaseBatchSize .
  • El tiempo especificado por la clave QueueDatabaseBatchTimeout ha pasado.

De manera predeterminada, esta clave no existe en el archivo EdgeTransport.exe.config.

QueueDatabaseMaxConnections 4 Especifica el número de conexiones de bases de datos ESE que se pueden abrir.
QueueDatabaseLoggingBufferSize 5 MB Especifica la memoria que se usa para almacenar los registros de transacciones en la memoria caché antes de que se escriban en el archivo de registro de transacciones.
QueueDatabaseLoggingFileSize 5 MB Especifica el tamaño máximo de un archivo de registro de transacciones. Cuando se alcanza el tamaño máximo del archivo de registro, se abre uno nuevo.
QueueDatabaseLoggingPath %ExchangeInstallPath%TransportRoles\data\Queue Especifica el directorio predeterminado para los archivos de registro de bases de datos de colas. Para obtener instrucciones acerca de cómo cambiar la ubicación de la base de datos de colas, vea Cambio de la ubicación de la base de datos de colas.
QueueDatabaseMaxBackgroundCleanupTasks 32 Especifica el número máximo de elementos de trabajo de limpieza en segundo plano que pueden colocarse en cualquier momento en la cola para el conjunto de subprocesos del motor de base de datos.
QueueDatabaseOnlineDefragEnabled True Habilita o deshabilita una desfragmentación en línea programada de la base de datos de colas de correo.

De manera predeterminada, esta clave no existe en el archivo EdgeTransport.exe.config.

QueueDatabaseOnlineDefragSchedule 1:00:00 o 1:00 A.M. Especifica la hora del día en formato de 24 horas en que se inicia la desfragmentación en línea de la base de datos de colas de correo. Para especificar un valor, especifíquelo como un intervalo de tiempo: hh:mm:ss, donde h = horas, m = minutos y s = segundos.
QueueDatabaseOnlineDefragTimeToRun 3:00:00 o 3 horas Especifica el tiempo que se permite ejecutar la tarea de desfragmentación en línea. Incluso si la tarea de desfragmentación no termina a la hora especificada, la base de datos de colas se deja en un estado coherente. Para especificar un valor, especifíquelo como un intervalo de tiempo: hh:mm:ss, donde h = horas, m = minutos y s = segundos.
QueueDatabasePath %ExchangeInstallPath%TransportRoles\data\Queue Especifica el directorio predeterminado para los archivos de bases de datos de colas. Para obtener instrucciones acerca de cómo cambiar la ubicación de la base de datos de colas, vea Cambio de la ubicación de la base de datos de colas.

Propiedades de la cola

Una cola tiene varias propiedades que describen el motivo y el estado de la cola. Algunas propiedades de la cola se aplican a la cola cuando se crea y no cambian. Otras propiedades contienen el tamaño, el estado, la hora y otros indicadores que se actualizan con frecuencia.

NextHopSolutionKey

El componente de enrutamiento del categorizador en el servicio de transporte de Microsoft Exchange selecciona el destino de un mensaje, que se usa para crear la cola de entrega. El destino se marca en cada destinatario como la propiedad NextHopSolutionKey. Todos los valores únicos de la propiedad NextHopSolutionKey se corresponden con una cola de entrega separada.

La propiedad NextHopSolutionKey contiene los campos siguientes:

  • DeliveryType: representa los resultados de la categorización del mensaje y cómo el servicio de transporte pretende transmitir el mensaje al próximo salto, que podría ser el destino final del mensaje, o un salto intermedio en el camino. El servicio de transporte usa una lista de valores predefinido para DeliveryType.

    En función del valor de DeliveryType, la propiedad NextHopCategory se agrega a la cola:

    • El valor External indica que el próximo salto de la cola está fuera de la organización de Exchange.

    • El valor Internal indica que el próximo salto de la cola está dentro de la organización de Exchange.

      Tenga en cuenta que es posible que un mensaje para un destinatario externo necesite uno o más saltos internos antes de que se entregue externamente.

  • NextHopDomain: usa valores específicos basados en el valor del campo DeliveryType . Para las colas de entrega, el valor de este campo es el nombre de la cola en sí.

    El valor de NextHopDomain no siempre es un nombre de dominio. Por ejemplo, el valor podría ser el nombre del sitio de Active Directory de destino o del grupo de disponibilidad de base de datos (DAG). Piense en este campo como el nombre del salto siguiente.

  • NextHopConnector: usa valores específicos basados en el valor del campo DeliveryType . El valor siempre se expresa como un GUID. Si no se usa este campo, el valor es un GUID con todos ceros.

    El valor de NextHopConnector no es siempre el GUID de un conector. Por ejemplo, el valor podría ser el GUID del sitio de Active Directory de destino o DAG. En este campo como el GUID del salto siguiente.

Los valores de DeliveryType, NextHopCategory, NextHopDomain y NextHopConnector se describen en la siguiente tabla.

Tipo de entrega en el Visor de cola DeliveryType en el Shell de administración de Exchange Descripción NextHopCategory NextHopDomain NextHopConnector
Agente de entrega DeliveryAgent La cola retiene los mensajes para su entrega a destinatarios en un espacio de direcciones distinto de SMTP al que da servicio un agente de entrega y un conector de agente de entrega. El conector tiene el servidor de buzones local configurado como un servidor de origen. Para obtener más información, consulte Delivery Agents and Delivery Agent Connectors. Externo Este valor es el espacio de direcciones de destino configurado en el conector del agente de entrega. Por ejemplo, MOBILE. Este valor es el GUID del conector del agente de entrega. Por ejemplo, 4520e633-d83d-411a-bbe4-6a84648674ee.
DnsConnectorDelivery DnsConnectorDelivery La cola retiene mensajes para entregarlos a destinatarios en un dominio SMTP. El conector de envío que da servicio al dominio tiene el servidor de transporte local configurado como el servidor de origen y el conector de envío está configurado para usar un enrutamiento de DNS. Externo Este valor es el espacio de dirección de destino que se configura en el conector de envío. Por ejemplo, contoso.com. Este valor es el GUID del conector de envío. Por ejemplo, 4520e633-d83d-411a-bbe4-6a84648674ee.
Heartbeat Heartbeat Este valor está reservado para uso interno de Microsoft. Para obtener más información sobre el latido, consulte Redundancia de sombras en Exchange Server. N/D N/D N/D
MapiDelivery MapiDelivery Nota: Exchange 2013 o posterior no usa este valor. Este se incluye para la compatibilidad con versiones anteriores de Exchange 2010.

La cola retiene los mensajes para su entrega por un servidor de transporte de concentradores de Exchange 2010 a un buzón de un servidor de buzones de Exchange 2010 del sitio local de Active Directory.

N/D N/D N/D
NonSmtpGatewayDelivery NonSmtpGatewayDelivery La cola retiene los mensajes para su entrega a los destinatarios en un espacio de direcciones distinto de SMTP al que da servicio un conector externo. El conector tiene el servidor de buzones local configurado como un servidor de origen. Para obtener más información, vea Foreign Connectors. Externo Este valor es el espacio de direcciones de destino configurado en el conector externo. Por ejemplo, FAX. Este valor es el GUID del conector externo. Por ejemplo, 4520e633-d83d-411a-bbe4-6a84648674ee.
Redundancia de instantánea ShadowRedundancy La cola retiene mensajes en una cola duplicada. Una cola duplicada retiene mensajes de copia redundantes en tránsito en caso de que los mensajes principales no se entreguen correctamente. Para obtener más información, vea Redundancia de sombras en Exchange Server. Interno Este valor es el FQDN del servidor de transporte principal para el que la cola de instantáneas contiene copias redundantes de los mensajes principales. Por ejemplo, mailbox01.contoso.com. Este valor es 00000000-0000-0000-0000-000000000000.
SmartHostConnectorDelivery SmartHostConnectorDelivery La cola retiene mensajes para entregarlos a destinatarios en un dominio SMTP. El conector de envío que da servicio al dominio tiene el servidor de transporte local configurado como el servidor de origen y el conector de envío está configurado para usar un enrutamiento de host inteligente. Externo Este valor es la lista de hosts inteligentes que se configuran en el conector de envío. Los hosts inteligentes pueden configurarse como FQDN, direcciones IP o ambos. Pueden ser de uno de los valores siguientes:

FQDN: la sintaxis es <FQDN1,FQDN2,...>. Por ejemplo, smarthost01.contoso.com o smarthost01.contoso.com,smarthost02.fabrikam.com.

Dirección IP: la sintaxis es <[IPAddress1],[IPAddress2],...>. Por ejemplo, [10.10.10.100] o [10.10.10.100],[10.10.10.101].

FQDN y dirección IP: la sintaxis es <[IPAddress1],FQDN1,...>y depende de cómo se enumeran los hosts inteligentes en el conector de envío. Por ejemplo, [172.17.17.7],relay.tailspintoys.com o mail.contoso.com,[192.168.1.50].

Este valor es el GUID del conector de envío. Por ejemplo, 4520e633-d83d-411a-bbe4-6a84648674ee.
Entrega SMTP a Exchange Online SmtpDeliveryToExo Este valor no se usa en Exchange local. N/D N/D N/D
Entrega SMTP a buzón de correo SmtpDeliveryToMailbox La cola contiene mensajes para su entrega a destinatarios de buzones de Exchange 2013 o posteriores. La base de datos de buzones de correo de destino se encuentra en una de las ubicaciones siguientes:
  • El servidor de buzones local de Exchange 2013 o posterior.
  • Un servidor de buzón de Exchange 2019 en el mismo DAG de Exchange 2019.
  • Un servidor de buzones de Exchange 2016 en el mismo DAG de Exchange 2016.
  • Un servidor de buzones de Exchange 2013 en el mismo DAG de Exchange 2013.
  • Un servidor de buzones de Exchange 2013 o posterior en el mismo sitio de Active Directory en entornos que no son de DAG.
Interno Este valor es el nombre de la base de datos de buzones de correo de destino. Por ejemplo, Mailbox Database 0471695037. Este valor es el GUID de la base de datos de buzones de correo de destino. Por ejemplo, 6dcb5a1e-0a88-4fc9-b8f9-634c34b1a123.
Retransmisión SMTP para enviar servidores de origen de conector SmtpRelayToConnectorSourceServers La cola contiene mensajes para la entrega a un espacio de direcciones SMTP o no SMTP que se presta servicio mediante un conector de envío, un conector del agente de entrega o un conector externo. El conector tiene un servidor de transporte remoto configurado como un servidor de origen.

El servidor de transporte remoto podría ser un servidor de buzones de Exchange 2013 o posterior o un servidor de transporte del centro de Exchange 2010.

El servidor de transporte remoto puede estar ubicado en el sitio local de Active Directory o en un sitio remoto de Active Directory.

Interno Este valor es el nombre del conector de envío de destino, el conector de agente de entrega o del conector externo. Por ejemplo, Contoso.com Send Connector. Este valor es el GUID del conector de envío de destino, el conector de agente de entrega o del conector externo. Por ejemplo, 4520e633-d83d-411a-bbe4-6a84648674ee.
Retransmisión SMTP para el grupo de disponibilidad de base de datos SmtpRelayToDag La cola contiene mensajes para su entrega a destinatarios de buzones de Exchange 2013 o posteriores, donde la base de datos de buzón de destino se encuentra en un DAG remoto.

El DAG remoto puede estar ubicado en el sitio local de Active Directory o en un sitio remoto de Active Directory.

Interno Este valor es el nombre del DAG de destino. Por ejemplo, DAG1. Este valor es el GUID del DAG de destino. Por ejemplo: 6dcb5a1e-0a88-4fc9-b8f9-634c34b1a123
Retransmisión SMTP al grupo de entrega de buzones de correo SmtpRelayToMailboxDeliveryGroup La cola contiene mensajes para la entrega a destinatarios de buzones heredados, donde el buzón de destino está en un servidor de buzones de Exchange 2010. El mensaje está relacionado con un servidor de transporte de concentradores de Exchange 2010.

El servidor de transporte de concentradores de Exchange 2010 de destino puede estar ubicado en el sitio local de Active Directory o en un sitio remoto de Active Directory.

Interno El nombre de la cola usa la sintaxis : Site:<ADSiteName>;Version:<ExchangeVersion>, donde <ADSiteName> es el nombre del sitio de Active Directory de destino y <ExchangeVersion> es la versión de Exchange 2010 en el servidor de buzones. Este valor está en blanco.
Retransmisión SMTP al sitio remoto de Active Directory SmtpRelayToRemoteActiveDirectorySite La cola contiene mensajes para su entrega a un destino remoto y la topología de enrutamiento requiere que el mensaje se enrute a través de un sitio de Active Directory específico. El sitio es un salto intermedio hacia el destino final. Esta situación se produce en las siguientes circunstancias:

El mensaje debe enrutarse a través de un sitio del concentrador.

El mensaje necesita la entrega por un conector de envío configurado en un servidor de transporte perimetral que está suscrito a un sitio de Active Directory remoto.

Interno Este valor es el nombre de sitio de Active Directory de destino. Por ejemplo, NorthAmericaSite. Este valor es el GUID del sitio de Active Directory de destino. Por ejemplo, bfd6c3df-5b65-8bfb-53f1f2c0d55c.
Retransmisión SMTP al bosque remoto especificado SmtpRelayToRemoteForest Este valor no se usa en Exchange local N/D N/D N/D
Retransmisión SMTP a servidores de Exchange especificados SmtpRelayToServers La cola retiene los mensajes para su entrega a un grupo de distribución que está configurado para un servidor de expansión específico. El servidor de expansión podría ser un servidor de buzones de Exchange 2013 o posterior o un servidor de transporte del centro de Exchange 2010.

El servidor de expansión puede estar ubicado en el sitio local de Active Directory o en un sitio remoto de Active Directory.

Interno Este valor es el FQDN del servidor de expansión de destino. Por ejemplo, mailbox01.contoso.com. Este valor es 0000000-0000-0000-0000-000000000000.
SmtpRelayToTiRg SmtpRelayToTiRg Nota: Exchange 2013 o posterior no usa este valor. Este se incluye para la compatibilidad con versiones anteriores de Exchange 2010.

La cola retiene los mensajes para su entrega por un servidor de transporte de concentradores de Exchange 2010 a un grupo de enrutamiento de Exchange 2003.

N/D N/D N/D
Retransmisión SMTP en un sitio de Active Directory SmtpRelayWithinAdSite Nota: Exchange 2013 o posterior no usa este valor. Este se incluye para la compatibilidad con versiones anteriores de Exchange 2010.

La cola retiene los mensajes para su entrega por un servidor de transporte de concentradores de Exchange 2010 a otro servidor de transporte de concentradores en el mismo sitio de Active Directory.

N/D N/D N/D
Retransmisión SMTP en un sitio de Active Directory al servidor de transporte perimetral SmtpRelayWithinAdSiteToEdge La cola retiene los mensajes para su entrega a un dominio SMTP externo al que da servicio un conector de envío configurado en un servidor de transporte perimetral. El servidor de transporte perimetral está suscrito al sitio local de Active Directory. Interno Este valor es el nombre del conector de envío que envía correo de Internet de salida desde el servidor de transporte perimetral a Internet. La suscripción de Edge crea automáticamente este conector de envío y se denomina EdgeSync - <ADSiteName> a Internet. Este valor es el GUID del conector de envío. Por ejemplo, 4520e633-d83d-411a-bbe4-6a84648674ee.
Undefined Undefined Este valor solo se usa en la cola de envío y en la cola de mensajes dudosos. Interno Para la cola de envío, este valor es Submisssion. Para la cola de mensajes dudosos, este valor es Poison Message. Este valor es 00000000-0000-0000-0000-000000000000.
Inalcanzable Unreachable Este valor solo se usa en la cola inaccesible. Interno Este valor es Unreachable Domain. Este valor es 00000000-0000-0000-0000-000000000000.

IncomingRate, OutgoingRate y Velocity

Exchange mide la tasa de mensajes que entran y salen de una cola y almacena estos valores en las propiedades de la cola. Puede usar estos índices como un indicador del estado de la cola y del servidor de transporte. Las propiedades se describen en la tabla siguiente:

Propiedad Descripción
IncomingRate La velocidad con la que los mensajes entran en la cola. La velocidad es la media del número de mensajes por segundo en el último minuto.
OutgoingRate La velocidad con la que los mensajes salen de la cola. La velocidad es la media del número de mensajes por segundo en el último minuto.
Velocity La velocidad de descarga de la cola, calculada al restar el valor de IncomingRate del valor de OutgoingRate.

Si el valor es mayor que 0, los mensajes dejan la cola más rápido de lo que entran.

Si el valor es igual a 0, los mensajes dejan la cola tan rápido como entran en ella. Ese también es el valor que verá cuando la cola esté inactiva.

Si el valor es inferior a 0, los mensajes entran a la cola más rápido de lo que la dejan.

El valor de Velocity se muestra en los resultados de Get-Queue.

En un nivel básico, un valor positivo de Velocity indica una cola en buen estado con una purga eficiente, mientras que un valor negativo de Velocity indica una cola con una purga ineficiente. Pero también tiene que tener en cuenta los valores de IncomingRate, OutgoingRate y MessageCount, así como la magnitud de Velocity.

Por ejemplo, imagine una cola que tiene los siguientes valores de propiedades.

  • Velocidad: -50
  • MessageCount: 1000
  • Velocidad de salida: 10
  • IncomingRate: 60

Según los valores de propiedades de esta cola, el valor negativo de Velocity indica claramente que la cola no se está purgando correctamente.

Ahora, imagine una cola que tenga los siguientes valores de propiedades.

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

Aunque el valor de Velocity es negativo, es muy cercano a cero y los valores del resto de las propiedades también son muy pequeños. Por lo tanto, un valor negativo de Velocity para esta cola no indica un problema con la cola.

Estado de la cola

El estado actual de la cola se almacena en la propiedad Status de la cola. Las colas pueden tener uno de los valores de estado que se describen en la tabla siguiente:

Estado de la cola Descripción
Activo La cola está transmitiendo mensajes de forma activa.
Conectando La cola está en proceso de conectarse con el siguiente salto.
Listo La cola transmitió mensajes recientemente, pero ahora está vacía.
Reintentar El último intento de conexión automática o manual produjo errores y la cola está en espera de reintentar la conexión.
Suspendida Un administrador suspendió la cola de forma manual para impedir la entrega de mensajes. Los mensajes nuevos pueden entrar en la cola y los que se están transmitiendo al siguiente salto finalizarán la entrega y abandonarán la cola. De lo contrario, los mensajes no dejarán la cola hasta que un administrador la reanude de forma manual.

Notas:

Puede suspender las colas siguientes:

  • Las colas de entrega que tengan cualquier estado.
  • Cola inaccesible. Al suspender esta cola, los mensajes ya no se reenviarán automáticamente al categorizador cuando se detecten actualizaciones de configuración. Para reenviar estos mensajes automáticamente, necesita reanudar de forma manual la cola inaccesible.
  • Cola de envío. Al suspender esta cola, los mensajes no serán recopilados por el categorizador hasta que se reanude la cola.

Suspender una cola no cambia el estado de los mensajes en la cola.

Otras propiedades de la cola

Hay otras propiedades de la cola que se entienden fácilmente. La mayoría de las propiedades de la cola se usan como opciones de filtro. Al especificar criterios de filtro, se puede buscar las colas rápidamente y realizar acciones en ellas. Para obtener una descripción completa de las propiedades de cola filtrables, consulte Propiedades de cola.

Una propiedad importante de la cola que también vale la pena mencionar aquí es la propiedad MessageCount que muestra el número de mensajes que hay en una cola. Esta propiedad es un indicador importante del estado de la cola. Por ejemplo, una cola de entrega que contiene un gran número de mensajes que continúa creciendo y nunca disminuye podría indicar un problema de enrutamiento o canal de transporte que requiera su atención.

Propiedades de los mensajes

Un mensaje en una cola tiene muchas propiedades. Muchas de las propiedades reflejan la información que se usó para crear el mensaje. Algunos estados de los mensajes y las propiedades de la información están muy influenciados por las propiedades correspondientes en la cola. Pero un mensaje individual puede tener un valor distinto de la propiedad correspondiente de la cola. Otras propiedades contienen el estado, la hora y otros indicadores que se actualizan con frecuencia.

Estado del mensaje

El estado actual de un mensaje se almacena en la propiedad Status del mensaje. Un mensaje puede tener uno de los valores de estado que se describen en la tabla siguiente:

Estado del mensaje Descripción
Activo Si el mensaje está en una cola de entrega, se entregará a su destino. Si el mensaje está en la cola de envío, el categorizador lo está procesando.
Bloqueado Este valor se reserva para uso interno de Microsoft y no se usa en las organizaciones de Exchange locales.
PendingRemove El administrador eliminó el mensaje, pero el mensaje ya se estaba transmitiendo al siguiente salto. Si la entrega finaliza con un error que provoca que el mensaje vuelva a entrar en la cola, este se eliminará. De lo contrario, se continuará con la entrega.
PendingSuspend El administrador suspendió el mensaje, pero el mensaje ya se estaba transmitiendo al siguiente salto. Si la entrega finaliza con un error que provoca que el mensaje vuelva a entrar en la cola, este se suspenderá. De lo contrario, se continuará con la entrega.
Listo El mensaje está esperando en la cola y está listo para su procesamiento.
Reintentar El último error intento de conexión (manual o automático) de la cola que retiene el mensaje. El mensaje está esperando para el siguiente reintento de conexión automático a la cola.
Suspendida Un administrador suspendió el mensaje de forma manual.

Todos los mensajes de la cola de mensajes dudosos se encuentran en un estado suspendido de forma permanente.

Otras propiedades del mensaje

Hay otras propiedades del mensaje que se explican por sí mismas. La mayoría de las propiedades del mensaje se pueden usar como opciones de filtro. Mediante la especificación de criterios de filtro, es posible buscar los mensajes y realizar acciones en ellos. Para obtener una descripción completa de las propiedades de mensaje filtrables, consulte Propiedades de los mensajes en las colas.

Administración de colas y mensajes en las colas

El Visor de colas y los cmdlets históricos de administración de mensajes y cola en el Shell de administración de Exchange están restringidos a un único servidor de Exchange. Puede ver o trabajar en colas o mensajes individuales o en varias colas y mensajes, pero solo en un servidor específico.

El cmdlet Get-QueueDigest se introdujo en Exchange 2013 para proporcionar una vista agregada de alto nivel del estado de las colas en todos los servidores dentro de un ámbito específico. El ámbito podría ser un DAG, un sitio de Active Directory, una lista de servidores o todo el bosque de Active Directory. Observe que las colas de un servidor de transporte perimetral suscrito en una red perimetral no aparecen entre los resultados. Además, Get-QueueDigest está disponible en los servidores de transporte perimetral, pero los resultados están restringidos a las colas del servidor de transporte perimetral.

Nota:

De forma predeterminada, el cmdlet Get-QueueDigest muestra las colas de entrega que contienen diez o más mensajes y los resultados que tienen entre uno y dos minutos de antigüedad. Si quiere ver las instrucciones para cambiar estos valores predeterminados, consulte Configurar Get-QueueDigest.

En la siguiente tabla se describen las tareas de administración que puede realizar en las colas o en los mensajes de las colas.

Tarea Descripción Herramienta para usar Instrucciones
Ver y filtrar colas en un servidor Esta acción muestra una o varias colas en un servidor de transporte. Puede usar los resultados para realizar acciones en las colas. Queue Viewer o el cmdlet Get-Queue . Procedimientos para las colas
Permite ver y filtrar colas en servidores específicos de DAG específicos, sitios de Active Directory específicos, o en todo el bosque de Active Directory. Muestra una lista resumida de las colas. Cmdlet Get-QueueDigest Procedimientos para las colas
Suspender colas Esta acción evita de forma temporal la entrega de mensajes que se encuentran actualmente en la cola. La cola seguirá aceptando mensajes nuevos, pero estos no abandonarán la cola. Queue Viewer o el cmdlet Suspend-Queue . Procedimientos para las colas
Reanudar colas Esta acción invierte el efecto de la acción de suspender una cola y permite reanudar la entrega de mensajes en cola. Queue Viewer o el cmdlet Resume-Queue . Procedimientos para las colas
Reintentar colas Esta acción intenta conectarse inmediatamente al próximo salto. Sin intervención manual, cuando la conexión al siguiente salto no se realiza correctamente, la conexión se intenta un número específico de veces después de un intervalo de tiempo específico entre cada intento.

Independientemente de que el intento de conexión sea manual o automática, cualquier intento de conexión restablece la siguiente hora de reintento. Para obtener más información, vea Intervalos de reintento, reenvío y expiración de mensajes.

Visor de colas o cmdlet Retry-Queue . Procedimientos para las colas
Volver a enviar mensajes en colas Esta acción hace que los mensajes de la cola se reenvíen a la cola de envío y vuelvan a pasar por el proceso de categorización. Retry-Queue con el parámetro Resubmit

Tenga en cuenta que puede usar el Visor de colas para volver a enviar mensajes, pero solo desde la cola de mensajes dudosos. Para volver a enviar un mensaje dudoso, primero debe reanudar el mensaje en el Visor de colas o mediante el cmdlet Resume-Message .

Procedimientos para las colas
Suspender mensajes en colas Esta acción impide temporalmente la entrega de un mensaje. Puede usar la acción de suspensión de mensajes para evitar la entrega de un mensaje a todos los destinatarios de una cola específica o a todos los destinatarios de todas las colas. Visor de colas o el cmdlet Suspend-Message . Procedimientos para mensajes en colas
Reanudar los mensajes en colas Esta acción invierte el efecto de la acción de suspender un mensaje y permite reanudar la entrega de mensajes en cola. Puede reanudar la entrega de un mensaje a todos los destinatarios de una cola específica, o bien a todos los destinatarios de todas las colas. Visor de colas o el cmdlet Resume-Message . Procedimientos para mensajes en colas
Quitar mensajes de las colas Evita de forma permanente la entrega de un mensaje. Puede evitar la entrega de un mensaje a cualquier destinatario de una cola específica, o bien a todos los destinatarios de todas las colas. De manera opcional, puede enviar un informe de no entrega (también conocido como NDR, notificación de estado de entrega, DSN o mensaje de devolución) al remitente cuando se quite el mensaje. Visor de colas o el cmdlet Remove-Message . Procedimientos para mensajes en colas
Exportar mensajes de las colas Copia un mensaje en la ubicación que especifique. Los mensajes no se eliminan de la cola, pero una copia del mensaje se guarda como un archivo en la ubicación especificada. Esto permite a los administradores o responsables de una organización examinar posteriormente los mensajes. Antes de exportar un mensaje, necesita suspenderlo de forma temporal. Solo el cmdlet Export-Message. Exportar mensajes de las colas