Очереди

Область действия: Exchange Server 2013

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

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

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

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

В Exchange 2013 используются следующие типы очередей:

  • Постоянные очереди: постоянные очереди — это очереди, которые существуют на каждом транспортном сервере в каждой организации Exchange. Как и в предыдущих версиях Exchange, в Exchange 2013 существует три постоянных очереди:

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

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

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

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

      Очередь Unreachable обычно пуста. Если очередь Unreachable не содержит сообщений, она не отображается в средстве просмотра очередей или в результатах Get-Queue .

    • Очередь подозрительных сообщений. Очередь подозрительных сообщений — это специальная очередь, которая используется для изоляции сообщений, которые определены как опасные для системы Exchange 2013 после сбоя транспортного сервера или службы. Сообщения могут быть действительно опасны в их содержимом и формате. Кроме того, они могут быть результатами неправильно записанного агента, который вызвал сбой сервера Exchange Server при обработке сообщений о том, что он обрабатывает предположительно неправильные сообщения.

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

  • Очереди доставки: очереди доставки содержат сообщения, которые доставляются в любые локальные или удаленные места назначения с помощью SMTP. Все сообщения передаются между серверами Exchange с помощью SMTP. Если пункт назначения обслуживается соединителем агента доставки, для него также используется очередь доставки. . Каждая очередь доставки содержит сообщения, которые направляются в одно назначение. Практически невозможно, чтобы на транспортном сервере существовало несколько очередей доставки. Очереди доставки создаются динамически, когда они необходимы, и автоматически удаляются, когда очередь пуста и истекает время окончания срока действия. Время окончания срока действия очереди определяется параметром QueueMaxIdleTime в командлете Set-TransportService . Значение по умолчанию — три минуты.

  • Теневые очереди: теневые очереди содержат избыточные копии сообщения во время передачи сообщения. Дополнительные сведения см. в разделе Теневая избыточность.

  • Safety Net: Safety Net сохраняет копии сообщений, которые были успешно доставлены транспортным сервером. Несмотря на то, что средства управления очередями недоступны, Safety Net — это еще одна очередь в базе данных очередей. Дополнительные сведения см. в разделе Система безопасности.

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

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

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

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

Exchange 2013 использует таблицы создания для хранения и очистки сообщений в базе данных очередей. Вместо обработки и удаления отдельных записей сообщений из одной большой таблицы база данных очередей сохраняет сообщения в таблицах на основе времени и удаляет всю таблицу только после успешной обработки всех сообщений в таблице. Например, все сообщения, поставленные в очередь с 13:00 до 14:00, независимо от очереди или назначения, хранятся в таблице 1p-2p_msgs . В 14:00 в таблице хранятся новые сообщения 2p-3p_msgs . В 16:00 4p-5p_msgs создается новая таблица с именем и 1p-2p_msgs удаляется вся таблица, но только в том случае, если все сообщения в таблице были успешно обработаны. Полное удаление таблиц, а не отдельных сообщений позволяет повысить производительность операций ввода-вывода для диска, на котором хранится база данных очередей.

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

Файлы, составляющие базу данных очередей

Файл Описание
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
Резервные файлы журналов транзакций, выполняющие роль заполнителей. Они используются лишь для обеспечения правильной остановки работы базы данных очередей в ситуации, когда заканчивается место на жестком диске, на котором хранится журнал транзакций.

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

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

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

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

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

Key Значение по умолчанию Описание
QueueDatabaseBatchSize 40 Этот ключ указывает количество операций ввода-вывода базы данных, которые можно сгруппировать до их выполнения. По умолчанию этого ключа нет в файле EdgeTransport.exe.config.
QueueDatabaseBatchTimeout 100 Этот ключ указывает максимальное время в миллисекундах, в течение которого база данных будет ожидать группирования нескольких операций ввода-вывода базы данных перед их выполнением. Операции ввода-вывода базы данных выполняются немедленно, если выполняются следующие условия:
  • Количество операций ввода-вывода базы данных, заданных ключом QueueDatabaseBatchSize , не достигнуто.
  • Время, указанное ключом QueueDatabaseBatchTimeout .

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

QueueDatabaseMaxConnections 4 Этот ключ указывает количество открытых подключений к базе данных ESE.
QueueDatabaseLoggingBufferSize 5 МБ Этот ключ указывает память, используемую для кэширования записей транзакций перед их записью в файл журнала транзакций.
QueueDatabaseLoggingFileSize 5 МБ Этот ключ указывает максимальный размер файла журнала транзакций. Когда достигается максимальный размер, создается новый файл журнала.
QueueDatabaseLoggingPath %ExchangeInstallPath%TransportRoles\data\Queue Этот ключ задает каталог по умолчанию для файлов журнала базы данных очереди. Инструкции по изменению расположения базы данных очереди см. в разделе "Изменение расположения базы данных очередей".
QueueDatabaseMaxBackgroundCleanupTasks 32 Этот ключ указывает максимальное количество рабочих элементов фоновой очистки, которые могут быть поставлены в очередь в пул потоков ядра СУБД в любое время.
QueueDatabaseOnlineDefragEnabled True Этот ключ включает или отключает плановую дефрагментацию базы данных очереди почты в сети. По умолчанию этого ключа нет в файле EdgeTransport.exe.config.
QueueDatabaseOnlineDefragSchedule 1:00:00 или 1:00 A.M. Этот ключ указывает время суток в 24-часовом формате для запуска дефрагментации базы данных очереди почты в сети. Чтобы указать значение, введите значение в виде времени: чч:мм:сс, где h = часы, m = минуты и s = секунды.
QueueDatabaseOnlineDefragTimeToRun 3:00:00 или 3 часа Этот ключ указывает продолжительность времени, в которое может выполняться задача дефрагментации в сети. Даже если дефрагментация не завершится за указанное время, база данных останется в согласованном состоянии. Указываемое значение должно вводиться как интервал времени: чч:мм:сс, где ч — часы, м — минуты, а с — секунды.
QueueDatabasePath %ExchangeInstallPath%TransportRoles\data\Queue Этот ключ задает каталог по умолчанию для файлов базы данных очереди. Инструкции по изменению расположения базы данных очереди см. в разделе "Изменение расположения базы данных очередей".

Примечание

Все специальные настройки, выполненные для каждого сервера в XML-файлах конфигурации приложения Exchange, например в файлах web.config на серверах клиентского доступа или файлах EdgeTransport.exe.config на серверах почтовых ящиков, будут перезаписаны после установки накопительного пакета обновления Exchange. Обязательно сохраните нужные данные, чтобы упростить перенастройку сервера после установки. Эти параметры необходимо перенастроить после установки накопительного пакета обновления Exchange.

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

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

NextHopSolutionKey

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

Атрибут NextHopSolutionKey содержит следующие поля:

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

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

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

Exchange 2013 также добавляет свойство NextHopCategory в очередь на основе значения DeliveryType. Значение NextHopCategory равно или External Internal. Значение указывает External , что следующий прыжок очереди находится за пределами организации Exchange. Значение указывает Internal , что следующий прыжок очереди находится внутри организации Exchange. Обратите внимание, что для доставки во внешнюю систему сообщению может потребоваться пройти один или несколько внутренних транзитных участков.

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

Свойство Delivery Type в средстве просмотра очереди DeliveryType в оболочке Описание NextHopCategory NextHopDomain NextHopConnector
Агент доставки DeliveryAgent Очередь содержит сообщения для доставки получателям в адресное пространство, отличное от SMTP. Сообщения доставляются с помощью соединителя агента доставки, настроенного на локальном сервере. External Это значение представляет целевое адресное пространство, настроенное для соединителя агента доставки. Это значение является GUID соединителя агента доставки. Например, 4520e633-d83d-411a-bbe4-6a84648674ee.
DnsConnectorDelivery DnsConnectorDelivery Очередь содержит сообщения для доставки получателям в адресное пространство SMTP. Сообщения доставляются с помощью соединителя отправки, настроенного на локальном сервере. Соединитель Send настроен для использования маршрутизации DNS. External Это значение — целевое адресное пространство, настроенное на соединителе отправки. Например, contoso.com. Это значение является GUID соединителя отправки. Например, 4520e633-d83d-411a-bbe4-6a84648674ee.
NonSmtpGatewayDelivery NonSmtpGatewayDelivery Очередь содержит сообщения для доставки получателям в адресное пространство, отличное от SMTP. Сообщения доставляются с помощью внешнего соединителя, настроенного на локальном сервере. Внешний Это значение представляет собой целевое адресное пространство, настроенное для внешнего соединителя. Это значение является GUID внешнего соединителя. Например, 4520e633-d83d-411a-bbe4-6a84648674ee.
SmartHostConnectorDelivery SmartHostConnectorDelivery Очередь содержит сообщения для доставки получателям в адресное пространство SMTP. Сообщения доставляются с помощью соединителя отправки, настроенного на локальном сервере. Соединитель Send настроен для использования маршрутизации интеллектуального узла. Внешний Это значение является списком промежуточных узлов, настроенных на соединителе отправки. Промежуточные узлы можно настроить в качестве полных доменных имен и/или IP-адресов. Значения могут являться одним из следующих элементов.
  • Полное доменное имя: синтаксис:<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].
  • Полное доменное имя и IP-адрес. Синтаксис <[IPAddress1],FQDN1,...>— это и зависит от того, как смарт-узлы перечислены в соединителе отправки. Например, [172.17.17.7],relay.tailspintoys.com или mail.contoso.com,[192.168.1.50].
Это значение является GUID соединителя отправки. Например, 4520e633-d83d-411a-bbe4-6a84648674ee.
Доставка в почтовый ящик по протоколу SMTP SmtpDeliveryToMailbox Очередь содержит сообщения для доставки получателям почтовых ящиков Exchange 2013. Целевая база данных почтовых ящиков находится в одном из следующих расположений:
  • Локальный сервер почтовых ящиков Exchange 2013.
  • Сервер почтовых ящиков Exchange 2013 в той же службе DAG.
  • Сервер почтовых ящиков Exchange 2013 на том же сайте Active Directory в средах, отличных от DAG.
Внутренний Это значение является именем целевой базы данных почтовых ящиков. Например, Mailbox Database 0471695037. Это значение является GUID целевой базы данных почтовых ящиков. Например, 6dcb5a1e-0a88-4fc9-b8f9-634c34b1a123.
Ретрансляция SMTP на исходные серверы соединителя отправки SmtpRelayToConnectorSourceServers Очередь содержит сообщения для доставки получателям SMTP или не SMTP. Сообщения доставляются с помощью соединителя отправки, соединителя агента доставки или внешнего соединителя, настроенного на удаленном транспортном сервере. Удаленный транспортный сервер может быть сервером почтовых ящиков Exchange 2013 или сервером транспорта Exchange 2007 или Exchange 2010 Hub из предыдущей версии Exchange. Удаленный сервер может находиться на локальном сайте Active Directory или на удаленном сайте Active Directory. Внутренний Это значение является именем целевого соединителя отправки, соединителя агента доставки или внешнего соединителя. Например, Contoso.com Send Connector. Это значение является GUID целевого соединителя отправки, соединителя агента доставки или внешнего соединителя. Например, 4520e633-d83d-411a-bbe4-6a84648674ee.
Ретрансляция SMTP на группу обеспечения доступности баз данных SmtpRelayToDag Очередь содержит сообщения для доставки получателям почтовых ящиков Exchange 2013, где целевая база данных почтовых ящиков находится в удаленной службе DAG. Удаленный DAG может быть на локальном сайте Active Directory или удаленном сайте Active Directory. Внутренний Это значение является именем целевой группы обеспечения доступности баз данных. Например, DAG1. Это значение является GUID целевой группы обеспечения доступности баз данных. Пример: 6dcb5a1e-0a88-4fc9-b8f9-634c34b1a123
Ретрансляция SMTP на группу доставки в почтовый ящик SmtpRelayToMailboxDeliveryGroup Очередь содержит сообщения для доставки устаревшим получателям почтовых ящиков, где конечный почтовый ящик находится на сервере почтовых ящиков Exchange 2007 или Exchange 2010. Сообщение связано с транспортным сервером концентратора, на котором выполняется та же версия Exchange, что и конечный почтовый ящик. Транспортный сервер концентратора назначения может быть на локальном сайте Active Directory или на удаленном сайте Active Directory. Внутренний Имя очереди использует синтаксис: Site:&lt;ADSiteName&gt;;Version:&lt;ExchangeVersion>где <ADSiteName> имя целевого сайта Active Directory и <ExchangeVersion> версия Exchange на сервере почтовых ящиков. Это значение пустое.
Ретрансляция SMTP на удаленный сайт Active Directory SmtpRelayToRemoteActiveDirectorySite Очередь содержит сообщения для доставки в удаленное место назначения, а топология маршрутизации требует маршрутизации сообщения через определенный сайт Active Directory. Сайт является транзитным участком на пути к конечному пункту назначения. Это происходит в следующих случаях:
  • сообщение необходимо направить через сайт концентратора;
  • сообщение необходимо доставить через соединитель отправки, настроенный на пограничном транспортном сервере, который подписан на удаленный сайт Active Directory.
Внутренний Это значение является целевым именем сайта Active Directory. Например, NorthAmericanSite. Это значение является GUID целевого сайта Active Directory. Например, bfd6c3df-5b65-8bfb-53f1f2c0d55c.
Ретрансляция SMTP на указанные серверы Exchange Server SmtpRelayToServers Очередь содержит сообщения для доставки в группу рассылки, настроенную для определенного сервера расширения. Расширение может быть сервером почтовых ящиков Exchange 2013 или транспортным сервером Exchange 2007 или Exchange 2010 Hub. Сервер может быть на локальном сайте Active Directory или на удаленном сайте Active Directory. Внутренний Это значение является полным доменным именем целевого сервера развертывания. Например, mailbox01.contoso.com. Это значение равно 00000000-0000-0000-0000-000000000000.
Ретрансляция SMTP из сайта Active Directory на пограничный транспортный сервер SmtpRelayWithinAdSiteToEdge Очередь содержит сообщения для доставки в адресное пространство SMTP. Сообщения доставляются с помощью соединителя отправки, настроенного на пограничном транспортном сервере, который подписан на локальный сайт Active Directory. Внутренний Это значение является именем соединителя send, который отправляет исходящие интернет-сообщения из организации в Интернет. Этот соединитель send автоматически создается подпиской Edge и называется EdgeSync - &lt;ADSiteName&gt; to Internet. <ADSiteName> — это имя локального сайта Active Directory, на который подписан пограничный транспортный сервер. Это значение является GUID соединителя отправки. Например, 4520e633-d83d-411a-bbe4-6a84648674ee.
Heartbeat Пульс Майкрософт зарезервировала это значение для внутреннего использования. Дополнительные сведения о пульсе см. в статье Теневая избыточность. н/д н/д н/д
Теневая избыточность ShadowRedundancy Сообщения хранятся в теневой очереди. В теневой очереди хранятся избыточные копии передаваемых сообщений на случай неуспешной доставки основных сообщений. Дополнительные сведения см. в разделе Теневая избыточность. Внутренний Это значение — полное доменное имя сервера-источника, для которого теневая очередь содержит избыточные копии основных сообщений. Например, mailbox01.contoso.com. Это значение равно 00000000-0000-0000-0000-000000000000.
Undefined Undefined Это значение используется только для очередей передачи и подозрительных сообщений. Внутренний Для очереди отправки это значение равно Submission. Для очереди подозрительных сообщений это значение равно Poison Message. Это значение равно 00000000-0000-0000-0000-000000000000.
Неустановимо Недостижимый Это значение используется только для очереди недоставленных сообщений. Внутренний Это значение равно Unreachable Domain. Это значение равно 00000000-0000-0000-0000-000000000000.

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

  • MapiDelivery: очередь содержит сообщения для доставки с транспортного сервера Exchange 2007 или Exchange 2010 Hub в почтовый ящик на сервере почтовых ящиков Exchange 2007 или Exchange 2010 на локальном сайте Active Directory.
  • SmtpRelayWithinAdSite: очередь содержит сообщения для доставки с транспортного сервера Exchange 2007 или Exchange 2010 Hub на другой транспортный сервер концентратора на том же сайте Active Directory. Транспортный сервер концентратора назначения может быть исходным сервером для соединителя или сервером расширения группы рассылки.
  • SmtpRelaytoTiRg: очередь содержит сообщения для доставки с транспортного сервера Exchange 2007 или Exchange 2010 Hub в группу маршрутизации Exchange Server 2003. Конечный сервер может быть исходным сервером для соединителя, сервером расширения группы рассылки или сервером на базе моста Exchange 2003.

IncomingRate, OutgoingRate и Velocity

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

  • IncomingRate: это свойство представляет собой скорость, с помощью которого сообщения входящие в очередь.

    Это значение вычисляется на основе количества сообщений, в которые каждые 5 секунд в очереди усреднено за последние 60 секунд. Формула может быть выражена как (i1+i2+i3+i4+i5+i6)/6,где i*n_ = количество входящих сообщений за 5 секунд.

  • OutgoingRate: это свойство представляет собой скорость, с помощью которого сообщения покидают очередь.

    Это значение вычисляется на основе количества сообщений, покидаемых из очереди каждые 5 секунд, усреднено за последние 60 секунд. Формула может быть выражена как (o1+o2+o3+o4+o5+o6)/6,где o*n_ = количество исходящих сообщений за 5 секунд.

  • Скорость: это свойство представляет собой скорость стока очереди и вычисляется путем вычитания значения IncomingRate из значения OutgoingRate.

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

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

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

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

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

Текущее состояние очереди хранится в свойстве Status. Очередь может иметь одно из следующих значений состояния:

  • Активный: очередь активно передает сообщения.

  • Подключение: очередь находится в процессе подключения к следующему прыжку.

  • Готово: очередь недавно переданных сообщений, но теперь она пуста.

  • Повтор: последняя попытка автоматического или ручного подключения завершилось сбоем, и очередь ожидает повторного подключения.

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

    Можно приостановить очередь, которая имеет состояние «Active» или «Retry». Можно также приостановить недоступную очередь и очередь передачи.

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

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

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

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

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

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

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

Текущее состояние сообщения хранится в его свойстве Status. Сообщение может иметь одно из следующих состояний:

  • Активный. Если сообщение находится в очереди доставки, сообщение доставляется в место назначения. Если же сообщение находится в очереди передачи, его обрабатывает классификатор.
  • Заблокировано: это значение зарезервировано для внутреннего использования корпорацией Майкрософт и не используется в локальных организациях Exchange.
  • PendingRemove: сообщение было удалено администратором, но оно уже было передано на следующий прыжок. Сообщение будет удалено, если доставка заканчивается ошибкой, которая приводит к повторному входу сообщения в очередь. В противном случае доставка будет продолжена.
  • PendingSuspend: сообщение было приостановлено администратором, но сообщение уже было передано на следующий прыжок. Сообщение будет приостановлено, если доставка заканчивается ошибкой, которая приводит к повторному входу сообщения в очередь. В противном случае доставка будет продолжена.
  • Готово: сообщение ожидается в очереди и готово к обработке.
  • Повтор: последняя попытка автоматического или ручного подключения для очереди, в которой находится это сообщение, завершилось сбоем. Сообщение ожидает следующей попытки автоматического подключения очереди.
  • Приостановлено: сообщение было приостановлено администратором вручную. Все сообщения в очереди подозрительных сообщений находятся в состоянии окончательной приостановки.

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

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

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

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

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

Примечание

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

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

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

Вне зависимости от того, как выполняется подключение (вручную или автоматически), любая попытка подключения приводит к сбросу времени следующей попытки. Подробнее см. в разделе Интервалы повторной отправки, повторной передачи и истечения срока действия сообщений.
Средство просмотра очередей или командлет Retry-Queue . Управление очередями
Повторная отправка сообщений, находящихся в очередях Это действие приводит к повторной отправке сообщений в очереди отправки и возврату к процессу классификации. Retry-Queue с параметром Resubmit

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