Очереди и сообщения в очередях в Exchange Server

Очередь — это временное хранилище сообщений, ожидающих дальнейшей обработки или доставки в пункт назначения. Каждая очередь представляет собой логический набор сообщений, которые сервер Exchange Server обрабатывает в определенном порядке. В Exchange 2016 и Exchange 2019 года очереди удерживают сообщения до, во время и после доставки. Очереди существуют в службе транспорта на серверах почтовых ящиков и на пограничных транспортных серверах. В этой статье эти серверы называются транспортными серверами.

Как и все предыдущие версии Exchange, для хранения очередей используется одна служба хранилища ESE.

Вы можете управлять очередями и сообщениями в очередях с помощью Exchange и просмотра очередей в Exchange toolbox. Эти интерфейсы можно использовать для просмотра состояния и содержимого очередей и подробных свойств сообщений. Вы также можете выполнять действия, которые изменяют очереди или сообщения в очередях. Дополнительные сведения см. в списке "Процедуры для очередей " и " Процедуры для сообщений в очередях".

Типы очередей

Следующие типы очередей используются в Exchange 2016 и Exchange 2019 г., которые являются аналогичными Exchange 2013 г.:

Очередь Роль сервера Description
Очереди доставки Серверы почтовых ящиков и пограничные транспортные серверы Содержит сообщения, доставляемые всем внутренним и внешним адресатам.

Очереди доставки динамически создаются при необходимости и автоматически удаляются, когда очередь пуста и прошло время истечения срока действия. Время истечения очереди контролируется параметром QueueMaxIdleTime в кодлете Set-TransportService . Значение по умолчанию — три минуты.

На пограничных транспортных серверах имеется очередь для каждого уникального конечного домена SMTP или промежуточного узла.

На серверах почтовых ящиков имеется очередь для каждого уникального пункта назначения, указанного в свойстве NextHopSolutionKey. Дополнительные сведения см. в разделе NextHopSolutionKey далее в этой статье.

Все сообщения передаются между серверами Exchange 2016 Exchange 2013 г. с помощью SMTP. Если пункт назначения обслуживается соединителем агента доставки, для него также используется очередь доставки. Дополнительные сведения см. в статье Delivery Agents and Delivery Agent Connectors.

Очередь подозрительных сообщений Серверы почтовых ящиков и пограничные транспортные серверы Изолирует сообщения, которые содержат ошибки и обозначены как опасные для Exchange после сбоя сервера или службы. Содержимое и формат сообщений могут быть действительно опасными, но иногда сообщения обозначаются так из-за неправильно написанного агента транспорта или ошибки в программном обеспечении, которая привела к сбою на сервере Exchange Server.

Как правило, очередь подозрительных сообщений пуста. Если эта очередь не содержит сообщений, она не отображается в средствах управления очередями. Возобновление отправки сообщений в этой очереди и их удаление никогда не происходят автоматически. Сообщения остаются в очереди подозрительных сообщений, пока администратор не возобновит их отправку или не удалит их вручную.

На каждом сервере почтовых ящиков или пограничном транспортном сервере есть только одна очередь подозрительных сообщений.

Теневые очереди Серверы почтовых ящиков Теневые очереди содержат избыточные копии сообщений во время их передачи. Дополнительные сведения см. в Exchange Server.
Очередь передачи Серверы почтовых ящиков и пограничные транспортные серверы Содержит сообщения, принятые службой транспорта, но еще не обработанные. Сообщения в очереди передачи либо находятся в обработке, либо ожидают ее.

На серверах почтовых ящиков сообщения принимает соединитель получения, каталог раскладки или преобразования либо служба отправки транспорта почтовых ящиков. На пограничных транспортных серверах сообщения обычно принимает соединитель получения, но также доступны каталоги раскладки и преобразования.

Классификатор извлекает сообщения из этой очереди и, помимо всего прочего, определяет расположение получателя и маршрут до него. После классификации сообщение перемещается в очередь доставки или в очередь "Сообщения с недостижимым местом назначения". Дополнительные сведения о категоризаторе и транспортном конвейере см. в рубрике Поток почты и транспортный конвейер.

На каждом сервере почтовых ящиков или пограничном транспортном сервере есть только одна очередь передачи.

Очередь "Сообщения с недостижимым местом назначения" Серверы почтовых ящиков и пограничные транспортные серверы Содержит сообщения, которые не удается доставить в пункт назначения. Обычно это происходит из-за изменений в конфигурации, которые привели к изменению пути маршрутизации для доставки. В этой очереди находятся все сообщения с недоступными адресатами, независимо от пункта назначения.

На каждом сервере почтовых ящиков или пограничном транспортном сервере есть только одна очередь "Сообщения с недостижимым местом назначения".

Файлы базы данных очередей

Все очереди хранятся в одной базе данных ESE. По умолчанию эта база данных очередей расположена на транспортном сервере по адресу %ExchangeInstallPath%TransportRoles\data\Queue.

Как и любая другая база данных ESE, база данных очередей использует файлы журнала для принятия, отслеживания и хранения данных. Для повышения производительности все транзакции с сообщениями записываются сначала в файлы журнала и в память, и только потом — в базу данных. С помощью файла контрольных точек можно отслеживать записи журнала транзакций, зафиксированные в базе данных. В процессе обычного завершения работы службы транспорта Microsoft Exchange несохраненные изменения базы данных, обнаруженные в журналах транзакций, сохраняются в базе данных.

Для базы данных очередей используется циклическое ведение журнала. Это означает, что журналы транзакций старше текущей контрольной точки немедленно удаляются автоматически. Таким образом, журналы транзакций нельзя воспроизвести для восстановления базы данных очередей из резервной копии.

В следующей таблице приведен список файлов, входящих в базу данных очередей.

Файл Описание
Mail.que Файл базы данных очередей, в котором хранятся все сообщения, помещенные в очередь.
Tmp.edb Временный файл базы данных очередей, который используется для проверки схемы базы данных очередей при запуске.
Trn.log* В журнале транзакций записываются все изменения базы данных очередей. Изменения базы данных сначала записываются в журнал транзакций, и только после этого сохраняются в базе данных. Trn.log — это текущий активный файл журнала транзакций. Trntmp.log — следующий подготовленный к работе файл журнала транзакций, который создается заблаговременно. Если существующий файл журнала транзакций Trn.log достигает максимального размера, Trn.log переименован в Trn nnnn.log, где nnnn — это номер последовательности. Затем файл Trntmp.log переименовывается в Trn.log и становится текущим активным файлом журнала транзакций.
Trn.chk Файл контрольных точек, позволяющий отслеживать записи в журнале транзакций, добавленные в базу данных. Этот файл всегда находится в том же каталоге, что и файл mail.que.
Trnres00001.jrs

Trnres00002.jrs

Резервные файлы журналов транзакций, выполняющие роль заполнителей. Они используются лишь для обеспечения правильной остановки работы базы данных очередей в ситуации, когда заканчивается место на жестком диске, на котором хранится журнал транзакций.

Exchange таблицы поколений для хранения и очистки сообщений в базе данных очередей. Вместо обработки и удаления отдельных записей сообщений из одной большой таблицы база данных очереди хранит сообщения в таблицах на основе времени и удаляет всю таблицу только после успешной обработки всех сообщений в таблице. Например, рассмотрим следующий пример:

  • Все сообщения в очереди с 13:00 до 14:00 независимо от очереди или назначения хранятся в таблице 1p-2p_msgs .

  • В 14:00 в таблице хранятся новые сообщения 2p-3p_msgs .

  • В 16:00 создается новая таблица с именем 4p-5p_msgs . Вся 1p-2p_msgs таблица удаляется, но только в том случае, если все сообщения в таблице успешно обработаны.

Полное удаление таблиц, а не отдельных сообщений позволяет повысить производительность операций ввода-вывода для диска, на котором хранится база данных очередей.

Параметры настройки базы данных очередей

Вы настраиваете базу данных очереди, добавляя или изменяя клавиши в %ExchangeInstallPath%Bin\EdgeTransport.exe.config файле конфигурации XML-приложений. Этот файл связан с транспортной службой Microsoft Exchange. Изменения, внесенные в EdgeTransport.exe.config, вступает в силу после перезапуска службы транспорта Microsoft Exchange.

Примечание

При установке накопительного обновления exExchangeNoVersion (например, web.config или EdgeTransport.exe.config файл) будут перезаписаны все настраиваемые параметры серверов на Exchange или internet Information Server, которые вы делаете в файлах XML exExchangeNoVersion. Убедитесь, что вы сохраните эту информацию, чтобы можно было легко настроить сервер после установки. Эти параметры необходимо настроить после установки cu exExchangeNoVersion.

В <appSettings> разделе EdgeTransport.exe.config можно добавить новые ключи или изменить существующие клавиши. Если определенный ключ не существует, вы можете добавить его вручную и изменить его значение.

Ключи для базы данных очередей, имеющиеся в файле EdgeTransport.exe.config, описаны в следующей таблице.

Key Значение по умолчанию Description
QueueDatabaseBatchSize 40 Указывает количество операций ввода-вывода, которое может группироваться перед выполнением.

По умолчанию этого ключа нет в файле EdgeTransport.exe.config.

QueueDatabaseBatchTimeout 100 Указывает максимальное время ожидания группировки операций ввода-вывода перед выполнением (в миллисекундах). Операции ввода-вывода базы данных выполняются немедленно, если выполняются следующие условия:
  • Количество операций I/O базы данных, указанное ключом QueueDatabaseBatchSize , не достигнуто.
  • Прошло время, указанное ключом QueueDatabaseBatchTimeout .

По умолчанию этого ключа нет в файле EdgeTransport.exe.config.

QueueDatabaseMaxConnections 4 Указывает максимальное количество открытых подключений к базе данных ESE.
QueueDatabaseLoggingBufferSize 5MB Указывает объем памяти, используемой для кэширования записей транзакций перед занесением в файл журнала транзакций.
QueueDatabaseLoggingFileSize 5MB Указывает максимальный размер файла журнала транзакций. Когда достигается максимальный размер, создается новый файл журнала.
QueueDatabaseLoggingPath %ExchangeInstallPath%TransportRoles\data\Queue Указывает каталог по умолчанию для файлов журнала базы данных очереди. Инструкции по изменению расположения базы данных очереди см. в статье Изменение расположения базы данных очереди.
QueueDatabaseMaxBackgroundCleanupTasks 32 Указывает максимальное количество элементов фонового процесса очистки, которые могут в любой момент времени быть помещены в очередь в пул потоков ядра СУБД.
QueueDatabaseOnlineDefragEnabled True Включает или отключает запланированную оперативную дефрагментацию базы данных почтовой очереди.

По умолчанию этого ключа нет в файле EdgeTransport.exe.config.

QueueDatabaseOnlineDefragSchedule 1:00:00 или 1:00 A.M. Указывает время запуска оперативной дефрагментации базы данных почтовой очереди в 24-часовом формате. Указываемое значение должно вводиться как интервал времени: чч:мм:сс, где ч — часы, м — минуты, а с — секунды.
QueueDatabaseOnlineDefragTimeToRun 3:00:00 или 3 часа Указывает максимальную продолжительность выполнения оперативной дефрагментации. Даже если дефрагментация не завершится за указанное время, база данных останется в согласованном состоянии. Указываемое значение должно вводиться как интервал времени: чч:мм:сс, где ч — часы, м — минуты, а с — секунды.
QueueDatabasePath %ExchangeInstallPath%TransportRoles\data\Queue Указывает каталог по умолчанию для файлов базы данных очереди. Инструкции по изменению расположения базы данных очереди см. в статье Изменение расположения базы данных очереди.

Свойства очереди

Очередь обладает рядом свойств, описывающих ее предназначение и состояние. Некоторые свойства очереди применяются к ней при создании и не изменяются впоследствии. Другие свойства указывают состояние, размер, время или другие показатели, которые часто обновляются.

NextHopSolutionKey

Компонент маршрутизации классификатора в службе транспорта Microsoft Exchange выбирает пункт назначения для сообщения, и этот пункт используется для создания очереди доставки. Пункт назначения для каждого получателя указывается с помощью свойства NextHopSolutionKey. Каждое уникальное значение свойства NextHopSolutionKey соответствует отдельной очереди доставки.

Свойство NextHopSolutionKey содержит следующие поля:

  • DeliveryType. Представляет результаты классификации сообщения и способ передачи сообщения транспортной службой следующему переходу, который может быть конечным пунктом назначения сообщения, или промежуточным переходом по пути. Служба транспорта использует предопределенный список значений для свойства DeliveryType.

    В зависимости от значения DeliveryType в очередь добавляется свойство NextHopCategory :

    • Значение указываетExternal, что следующий переход для очереди находится за пределами Exchange организации.

    • Значение указываетInternal, что следующий переход для очереди находится внутри Exchange организации.

      Обратите внимание, что для доставки во внешнюю систему сообщению может потребоваться пройти один или несколько внутренних транзитных участков.

  • NextHopDomain: использует определенные значения, основанные на значении поля DeliveryType . Значение данного поля фактически является именем очереди доставки.

    Значение свойства NextHopDomain не всегда является доменным именем. Например, это может быть имя целевого сайта Active Directory или группы DAG. Это поле следует рассматривать как имя следующего транзитного участка.

  • NextHopConnector: использует определенные значения, основанные на значении поля DeliveryType . Значение этого поля всегда выражается как GUID. Если это поле не используется, его значением будет идентификатор GUID из одних нолей.

    Значение свойства NextHopConnector не всегда совпадает с идентификатором GUID соединителя. Например, это может быть GUID целевого сайта Active Directory или группы DAG. Это поле следует рассматривать как GUID следующего транзитного участка.

Значения свойств DeliveryType, NextHopCategory, NextHopDomain и NextHopConnector описаны в следующей таблице.

Свойство Delivery Type в средстве просмотра очереди Свойство DeliveryType в командной консоли Exchange Description NextHopCategory NextHopDomain NextHopConnector
Агент доставки DeliveryAgent Очередь содержит сообщения, адресованные получателям в адресном пространстве без использования протокола SMTP, которое обслуживается агентом доставки и его соединителем. В качестве исходного сервера для соединителя настроен локальный сервер почтовых ящиков. Дополнительные сведения см. в статье Delivery Agents and Delivery Agent Connectors. External Это значение представляет целевое адресное пространство, настроенное для соединителя агента доставки. Например, MOBILE. Это значение представляет собой GUID соединителя агента доставки. Например, 4520e633-d83d-411a-bbe4-6a84648674ee.
DnsConnectorDelivery DnsConnectorDelivery Очередь содержит сообщения для доставки получателям в домене SMTP. Для соединителя отправки, обслуживающего домен, в качестве исходного сервера указан локальный транспортный сервер, а также включена маршрутизация DNS. External Это значение — целевое адресное пространство, настроенное на соединителе отправки. Например, contoso.com. Это значение является GUID соединителя отправки. Например, 4520e633-d83d-411a-bbe4-6a84648674ee.
Пульс Heartbeat Это значение зарезервировано для внутреннего использования корпорацией Майкрософт. Дополнительные сведения о сердцебиении см. в Exchange Server. н/д н/д н/д
MapiDelivery MapiDelivery Примечание. Это значение не используется Exchange 2013 или более поздней. Оно включено для обеспечения обратной совместимости с Exchange 2010.

Очередь содержит сообщения для доставки транспортным сервером-концентратором Exchange 2010 в почтовый ящик на сервере почтовых ящиков Exchange 2010 на локальном сайте Active Directory.

н/д н/д н/д
NonSmtpGatewayDelivery NonSmtpGatewayDelivery Очередь содержит сообщения, адресованные получателям в адресном пространстве без использования протокола SMTP, которое обслуживается внешним соединителем. В качестве исходного сервера для соединителя настроен локальный сервер почтовых ящиков. Дополнительные сведения см. в статье Foreign Connectors. Внешний Это значение представляет собой целевое адресное пространство, настроенное для внешнего соединителя. Например, FAX. Это значение является GUID внешнего соединителя. Например, 4520e633-d83d-411a-bbe4-6a84648674ee.
Теневая избыточность ShadowRedundancy Сообщения хранятся в теневой очереди. В теневой очереди хранятся избыточные копии передаваемых сообщений на случай неуспешной доставки основных сообщений. Дополнительные сведения см. в Exchange Server. Внутренний Это значение представляет собой полное доменное имя основного транспортного сервера, для которого в теневой очереди хранятся избыточные копии основных сообщений. Например, mailbox01.contoso.com. Это значение 00000000-0000-0000-0000-000000000000.
SmartHostConnectorDelivery SmartHostConnectorDelivery Очередь содержит сообщения для доставки получателям в домене SMTP. Для соединителя отправки, обслуживающего домен, в качестве исходного сервера указан локальный транспортный сервер, а также включена маршрутизация через промежуточные узлы. Внешний Это значение является списком промежуточных узлов, настроенных на соединителе отправки. Промежуточные узлы можно настроить в качестве полных доменных имен и/или IP-адресов. Значения могут являться одним из следующих элементов.

FQDN: синтаксис .<FQDN1,FQDN2,...> Например, smarthost01.contoso.com или smarthost01.contoso.com,smarthost02.fabrikam.com.

IP-адрес: синтаксис .<[IPAddress1],[IPAddress2],...> Например, [10.10.10.100] или [10.10.10.100],[10.10.10.101].

FQDN и IP-адрес: синтаксис <[IPAddress1],FQDN1,...>есть , и зависит от того, как смарт-хосты перечислены в соединитель отправить. Например, [172.17.17.7],relay.tailspintoys.com или mail.contoso.com,[192.168.1.50].

Это значение является GUID соединителя отправки. Например, 4520e633-d83d-411a-bbe4-6a84648674ee.
Доставка в Exchange Online по протоколу SMTP SmtpDeliveryToExo Это значение не используется в локальной Exchange. н/д н/д н/д
Доставка в почтовый ящик по протоколу SMTP SmtpDeliveryToMailbox Очередь содержит сообщения для доставки Exchange получателям почтовых ящиков 2013 или более поздних. Целевая база данных почтовых ящиков находится в одном из следующих расположений:
  • Локальный Exchange 2013 или более поздний сервер почтовых ящиков.
  • Сервер Exchange почтовых ящиков 2019 года в том же Exchange 2019 DAG.
  • на сервере почтовых ящиков Exchange 2016 в той же группе DAG Exchange 2016;
  • на сервере почтовых ящиков Exchange 2013 в той же группе DAG Exchange 2013;
  • Сервер Exchange 2013 или более поздний почтовый ящик на том же сайте Active Directory в средах, не входящих в DAG.
Внутренний Это значение является именем целевой базы данных почтовых ящиков. Например, Mailbox Database 0471695037. Это значение является GUID целевой базы данных почтовых ящиков. Например, 6dcb5a1e-0a88-4fc9-b8f9-634c34b1a123.
Ретрансляция SMTP на исходные серверы соединителя отправки SmtpRelayToConnectorSourceServers Очередь содержит сообщения для доставки в адресное пространство SMTP или non-SMTP, которое обслужили соединителю отправки, соединителю агента доставки или иностранному соединителю. В качестве исходного сервера для соединителя настроен удаленный транспортный сервер.

Удаленный транспортный сервер может быть Exchange 2013 или более поздним сервером почтовых ящиков Exchange транспортного сервера 2010 г.

Удаленный транспортный сервер может находиться на локальном или удаленном сайте Active Directory.

Внутренний Это значение является именем целевого соединителя отправки, соединителя агента доставки или внешнего соединителя. Например, Contoso.com Send Connector. Это значение является GUID целевого соединителя отправки, соединителя агента доставки или внешнего соединителя. Например, 4520e633-d83d-411a-bbe4-6a84648674ee.
Ретрансляция SMTP на группу обеспечения доступности баз данных SmtpRelayToDag В очереди находятся сообщения для доставки Exchange получателей почтовых ящиков 2013 или более поздних, где база данных почтовых ящиков назначения расположена в удаленном DAG.

Удаленная группа DAG может находиться на локальном или удаленном сайте Active Directory.

Внутренний Это значение является именем целевой группы обеспечения доступности баз данных. Например, DAG1. Это значение является GUID целевой группы обеспечения доступности баз данных. Пример: 6dcb5a1e-0a88-4fc9-b8f9-634c34b1a123
Ретрансляция SMTP на группу доставки в почтовый ящик SmtpRelayToMailboxDeliveryGroup Очередь содержит сообщения для доставки устаревшим получателям почтовых ящиков, где почтовый ящик назначения находится Exchange сервере почтовых ящиков 2010 года. Сообщение передается на транспортный сервер-концентратор Exchange 2010.

Целевой транспортный сервер-концентратор Exchange 2010 может находиться на локальном или удаленном сайте Active Directory.

Внутренний Имя очереди использует синтаксис: Site:<ADSiteName>;Version:<ExchangeVersion>, <ADSiteName> где имя сайта назначения Active Directory, <ExchangeVersion> и является версией Exchange 2010 на сервере почтовых ящиков. Это значение пустое.
Ретрансляция SMTP на удаленный сайт Active Directory SmtpRelayToRemoteActiveDirectorySite Очередь содержит сообщения для доставки в удаленный пункт назначения, а топология маршрутов требует, чтобы сообщение было перенаправлено через определенный сайт Active Directory. Сайт является транзитным участком на пути к конечному пункту назначения. Это происходит в следующих случаях:

сообщение необходимо направить через сайт концентратора;

сообщение необходимо доставить через соединитель отправки, настроенный на пограничном транспортном сервере, который подписан на удаленный сайт Active Directory.

Внутренний Это значение — целевое имя сайта Active Directory. Например, NorthAmericaSite. Это значение — GUID целевого сайта Active Directory. Например, bfd6c3df-5b65-8bfb-53f1f2c0d55c.
Ретрансляция SMTP в указанный удаленный лес SmtpRelayToRemoteForest Это значение не используется в локальной Exchange н/д н/д н/д
Ретрансляция SMTP на указанные серверы Exchange Server SmtpRelayToServers Очередь содержит сообщения для доставки в группу рассылки, настроенную для определенного сервера расширения. Сервер расширения может быть сервером Exchange 2013 или более позднего почтового ящика или Exchange транспортного сервера 2010.

Сервер расширения может находиться на локальном или удаленном сайте Active Directory.

Внутренний Это значение является полным доменным именем целевого сервера развертывания. Например, mailbox01.contoso.com. Это значение 0000000-0000-0000-0000-000000000000.
SmtpRelayToTiRg SmtpRelayToTiRg Примечание. Это значение не используется Exchange 2013 или более поздней. Оно включено для обеспечения обратной совместимости с Exchange 2010.

Очередь содержит сообщения для доставки транспортным сервером-концентратором Exchange 2010 в группу маршрутизации Exchange 2003.

н/д н/д н/д
Ретрансляция SMTP на сайте Active Directory SmtpRelayWithinAdSite Примечание. Это значение не используется Exchange 2013 или более поздней. Оно включено для обеспечения обратной совместимости с Exchange 2010.

Очередь содержит сообщения для доставки транспортным сервером-концентратором Exchange 2010 на другой транспортный сервер-концентратор на том же сайте Active Directory.

н/д н/д н/д
Ретрансляция SMTP из сайта Active Directory на пограничный транспортный сервер SmtpRelayWithinAdSiteToEdge Очередь содержит сообщения для доставки на внешний SMTP-домен, обслуживаемый соединителем отправки, который настроен на пограничном транспортном сервере. Пограничный транспортный сервер подписан на локальный сайт Active Directory. Внутренний Это значение представляет собой имя соединителя отправки, который отправляет исходящую почту с пограничного транспортного сервера в Интернет. Этот соединититель Отправка автоматически создается по подписке Edge и EdgeSync — <ADSiteName> в Интернет. Это значение является GUID соединителя отправки. Например, 4520e633-d83d-411a-bbe4-6a84648674ee.
Undefined Undefined Это значение используется только для очередей передачи и подозрительных сообщений. Внутренний Для очереди отправки это значение .Submisssion Для очереди отравляющих сообщений это значение .Poison Message Это значение 00000000-0000-0000-0000-000000000000.
Недостижимый Unreachable Это значение используется только для очереди недоставленных сообщений. Внутренний Это значение Unreachable Domain. Это значение 00000000-0000-0000-0000-000000000000.

IncomingRate, OutgoingRate и Velocity

Exchange измеряет скорость ввода и выхода сообщений из очереди и сохраняет эти значения в свойствах очереди. Эти значения скорости можно использовать в качестве показателей работоспособности очереди и транспортного сервера. Свойства описываются в следующей таблице:

Свойство Описание
IncomingRate Скорость поступления сообщений в очередь. Скорость — это количество сообщений в секунду, усредненное за последнюю минуту.
OutgoingRate Скорость, с которой сообщения покидают очередь. Скорость — это количество сообщений в секунду, усредненное за последнюю минуту.
Velocity Скорость очистки очереди, рассчитанная путем вычитания значения IncomingRate из значения OutgoingRate.

Если значение больше 0, сообщения покидают очередь быстрее, чем поступают в нее.

Если значение равно 0, сообщения покидают очередь и поступают в нее с одинаковой скоростью. Это значение также отображается, если очередь неактивна.

Если значение меньше 0, сообщения поступают в очередь быстрее, чем покидают ее.

Значение Velocity отображается в результатах вызова метода Get-Queue.

На базовом уровне положительное значение свойства Velocity является признаком работоспособной очереди, которая быстро опустошается, а отрицательное значение свойства Velocity указывает, что очередь опустошается недостаточно эффективно. Однако вам также следует учитывать значения свойств IncomingRate, OutgoingRate и MessageCount, а также абсолютное значение свойства Velocity.

Возьмем, к примеру, очередь со следующими значениями свойств:

  • Скорость: -50
  • MessageCount: 1000
  • Исходя из этого: 10
  • IncomingRate: 60

Учитывая значения свойств этой очереди, по отрицательному значению свойства Velocity становится очевидно, что очередь не очищается должным образом.

Теперь рассмотрим очередь со следующими значениями свойств:

  • Скорость: -0.85
  • MessageCount: 2
  • Исходя из этого: 0.15
  • IncomingRate: 1

Хотя значение свойства Velocity отрицательное, оно очень близко к нулю, а значения остальных свойств также очень малы. Следовательно, отрицательное значение свойства Velocity не указывает на проблему с очередью.

Состояние очереди

Текущее состояние очереди хранится в свойстве Status. В приведенной ниже таблице описываются возможные значения состояния очереди.

Состояние очереди Description
Active Очередь активно передает сообщения.
Connecting Идет подключение очереди к следующему транзитному участку.
Ready Очередь недавно передавала сообщения, но сейчас пуста.
Retry Последняя попытка автоматического или ручного подключения завершилась ошибкой, и очередь ожидает повторного подключения.
Suspended Администратор вручную приостановил работу очереди, чтобы предотвратить доставку сообщений. Новые сообщения могут поступать в очередь, а сообщения, которые уже передаются на следующий транзитный участок, будут доставлены и покинут очередь. Другие сообщения не покинут очередь, пока администратор не возобновит ее работу вручную.

Примечания.

Вы можете приостанавливать работу следующих очередей:

  • Очереди доставки с любым состоянием.
  • Очередь "Сообщения с недостижимым местом назначения". Если приостановить работу этой очереди, сообщения больше не будут автоматически отправляться классификатору при обнаружении изменений конфигурации. Чтобы эти сообщения были автоматически отправлены заново, необходимо вручную возобновить работу очереди.
  • Очередь передачи. Если приостановить работу этой очереди, классификатор не будет извлекать сообщения, пока работа очереди не будет возобновлена.

При этом не меняется состояние сообщений в очереди.

Другие свойства очереди

Есть и другие свойства очереди, не требующие пояснений. Большинство этих свойств очереди можно использовать в качестве параметров фильтра. Указав условия фильтра, вы можете быстро находить очереди и выполнять с ними различные действия. Полное описание свойств фильтруемой очереди см. в описании свойств Queue.

Важное свойство очереди, которое следует упомянуть в этом разделе, — MessageCount, отвечающее за отображение количества сообщений в очереди. Это свойство является важным индикатором состояния очереди. Например, очередь доставки, содержащая большое количество сообщений, которое продолжает расти и совсем не уменьшается, может указывать на проблему с маршрутизацией или транспортным конвейером, на которую следует обратить внимание.

Свойства сообщения

У сообщения в очереди есть ряд свойств. Многие из них содержат сведения, которые использовались для создания сообщения. На некоторые свойства состояния сообщений и сведений о них в значительной степени влияют соответствующие свойства очереди. Однако значения свойств отдельных сообщений могут не совпадать со значениями соответствующих свойств очереди. Другие свойства содержат сведения о состоянии, времени или других показателях, которые часто обновляются.

Состояние сообщения

Текущее состояние сообщения хранится в его свойстве Status. В приведенной ниже таблице описываются возможные значения состояния сообщения.

Состояние сообщения Description
Active Если сообщение находится в очереди доставки, оно доставляется в пункт назначения. Если же сообщение находится в очереди передачи, его обрабатывает классификатор.
Locked Майкрософт зарезервировала это значение для внутреннего использования. Оно не применяется в локальных организациях Exchange.
PendingRemove Сообщение удалено администратором, но в этот момент уже передавалось на следующий транзитный участок. Сообщение будет удалено, если доставка завершится ошибкой, из-за которой сообщение снова попадет в очередь.
PendingSuspend Администратор приостановил доставку сообщения, но в этот момент оно уже передавалось на следующий транзитный участок. Отправка сообщения будет приостановлена, если его доставка завершится ошибкой, из-за которой сообщение снова попадет в очередь.
Ready Сообщение находится в очереди и готово к обработке.
Retry Последняя попытка автоматического или ручного подключения для очереди, которая содержит сообщение, завершилась ошибкой. Сообщение ожидает следующей попытки автоматического подключения очереди.
Suspended Администратор вручную приостановил доставку сообщения.

Все сообщения в очереди подозрительных сообщений находятся в состоянии окончательной остановки.

Другие свойства сообщений

Существуют другие свойства сообщений, значения которых очевидны. Большинство этих свойств сообщений можно использовать в качестве параметров фильтрации. Указывая условия отбора, можно быстро находить сообщения и выполнять действия над ними. Полное описание свойств фильтруемых сообщений см. в описании Свойства сообщений в очередях.

Управление очередями и находящимися в них сообщениями

Для просмотра очередей, а также для исторических Exchange и управления сообщениями в Exchange сервере. Вы можете просматривать или работать на отдельных очередях или сообщениях или нескольких очередях или сообщениях, но только на определенном сервере.

В Exchange 2013 г. был представлен комлет Get-QueueDigest, который обеспечивает совокупное представление состояния очередей на всех серверах в определенной области. Областью может быть группа DAG, сайт Active Directory, список серверов или весь лес Active Directory. Обратите внимание, что очереди на подписанном пограничном транспортном сервере в сети периметра не включаются в результаты. Кроме того, командлет Get-QueueDigest доступен на пограничных транспортных серверах, но результаты включают только очереди с пограничного транспортного сервера.

Примечание

По умолчанию командлет Get-QueueDigest отображает очереди доставки, включающие не менее десяти сообщений. Давность результатов составляет от одной до двух минут. Инструкции по смене этих значений по умолчанию приведены в статье Настройка Get-QueueDigest.

В следующей таблице описаны задачи управления, которые можно выполнять для очередей или сообщений, находящихся в них.

Задача Описание Используемое средство Инструкции
Просмотр и фильтрация очередей на сервере Отображается одна или несколько очередей на транспортном сервере. Результаты можно использовать для выполнения действий с очередями. Viewer queue или the Get-Queue cmdlet. Действия по работе с очередями
Просмотр и фильтрация очередей на определенных серверах в отдельных группах DAG, на отдельных сайтах Active Directory или во всем лесу Active Directory. Отображается сводный список очередей. Командлет Get-QueueDigest Действия по работе с очередями
Приостановка очередей Приостанавливается доставка сообщений в очереди. Новые сообщения продолжают поступать в очередь, но ни одно сообщение не может ее покинуть. Viewer queue или the Suspend-Queue cmdlet. Действия по работе с очередями
Возобновление очередей Отменяется предыдущее действие и возобновляется доставка сообщений в очереди. Viewer queue или cmdlet Resume-Queue . Действия по работе с очередями
Повтор очередей Выполняется попытка подключения к следующему транзитному участку. Без ручного вмешательства попытка подключения выполняется указанное количество раз через определенные интервалы времени.

Вне зависимости от того, как выполняется подключение (вручную или автоматически), любая попытка подключения приводит к сбросу времени следующей попытки. Подробнее см. в разделе Интервалы повторной отправки, повторной передачи и истечения срока действия сообщений.

Viewer queue или the Retry-Queue cmdlet. Действия по работе с очередями
Повторная отправка сообщений, находящихся в очередях Сообщения в очереди заново отправляются в очередь передачи для повторной классификации. Retry-Queue с параметром Resubmit

Обратите внимание, что вы можете использовать viewer очереди для повторной переподдерки сообщений, но только из очереди ядовитых сообщений. Чтобы повторно отправить сообщение об отравлении, сначала необходимо возобновить сообщение в viewer очереди или с помощью комлета Resume-Message .

Действия по работе с очередями
Приостановка сообщений, находящихся в очередях Приостанавливается доставка сообщения. С помощью этого действия можно предотвратить доставку сообщения всем адресатам в определенной очереди или всем адресатам во всех очередях. Viewer queue или the Suspend-Message cmdlet. Инструкции по работе с сообщениями в очередях
Возобновление доставки сообщений, находящихся в очередях Отменяется предыдущее действие и возобновляется доставка сообщений в очереди. Вы можете возобновить доставку сообщения всем получателям в определенной очереди или всем получателям во всех очередях. Viewer queue или the Resume-Message cmdlet. Инструкции по работе с сообщениями в очередях
Удаление сообщений из очередей Доставка сообщения отменяется окончательно. Вы можете отменить доставку сообщения всем получателям в определенной очереди или всем получателям во всех очередях. Вы также можете отправить отчет о недоставке отправителю при удалении сообщения. Viewer queue или cmdlet Remove-Message . Инструкции по работе с сообщениями в очередях
Экспорт сообщений из очередей Сообщение копируется в указанное расположение. Сообщение не удаляется из очереди, но его копия сохраняется в виде файла в указанном расположении. Это позволяет администраторам или должностным лицам изучить сообщение позже. Прежде чем экспортировать сообщение, необходимо временно приостановить его доставку. Только командлет Export-Message. Экспорт сообщений из очередей