Очереди

Область применения: Exchange Server 2013 г.

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

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

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

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

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

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

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

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

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

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

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

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

      Как правило, очередь подозрительных сообщений пуста. Если очередь подозрительных сообщений не содержит сообщений, она не отображается в средстве просмотра очередей или в результатах 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 Верно Ключ включает или отключает запланированную оперативную дефрагментацию базы данных очереди почты. По умолчанию этого ключа нет в файле 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. Значение NextHopCategoryExternal или Internal. Значение External указывает, что следующий прыжок очереди находится за пределами организации Exchange. Значение Internal указывает, что следующий прыжок очереди находится внутри организации Exchange. Обратите внимание, что для доставки во внешнюю систему сообщению может потребоваться пройти один или несколько внутренних транзитных участков.

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

Свойство Delivery Type в средстве просмотра очереди DeliveryType в оболочке Описание NextHopCategory NextHopDomain NextHopConnector
Агент доставки DeliveryAgent Очередь содержит сообщения для доставки получателям в адресном пространстве, отличном от SMTP. Сообщения доставляются с помощью соединителя агента доставки, настроенного на локальном сервере. Внешний Это значение представляет целевое адресное пространство, настроенное для соединителя агента доставки. Это значение является идентификатором GUID соединителя агента доставки. Например, 4520e633-d83d-411a-bbe4-6a84648674ee.
DnsConnectorDelivery DnsConnectorDelivery Очередь содержит сообщения для доставки получателям в пространстве адресов SMTP. Сообщения доставляются с помощью соединителя отправки, настроенного на локальном сервере. Соединитель отправки настроен для использования маршрутизации DNS. Внешний Это значение — целевое адресное пространство, настроенное на соединителе отправки. Например, contoso.com. Это значение является GUID соединителя отправки. Например, 4520e633-d83d-411a-bbe4-6a84648674ee.
NonSmtpGatewayDelivery NonSmtpGatewayDelivery Очередь содержит сообщения для доставки получателям в адресном пространстве, отличном от SMTP. Сообщения доставляются с помощью внешнего соединителя, настроенного на локальном сервере. Внешний Это значение представляет собой целевое адресное пространство, настроенное для внешнего соединителя. Это значение является GUID внешнего соединителя. Например, 4520e633-d83d-411a-bbe4-6a84648674ee.
SmartHostConnectorDelivery SmartHostConnectorDelivery Очередь содержит сообщения для доставки получателям в пространстве адресов SMTP. Сообщения доставляются с помощью соединителя отправки, настроенного на локальном сервере. Соединитель отправки настроен для использования маршрутизации интеллектуальных узлов. Внешний Это значение является списком промежуточных узлов, настроенных на соединителе отправки. Промежуточные узлы можно настроить в качестве полных доменных имен и/или 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 Transport server из предыдущей версии 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:<ADSiteName>;Version:<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. Сервер может находиться на локальном сайте Active Directory или на удаленном сайте Active Directory. Внутренний Это значение является полным доменным именем целевого сервера развертывания. Например, mailbox01.contoso.com. Это значение равно 00000000-0000-0000-0000-000000000000.
Ретрансляция SMTP из сайта Active Directory на пограничный транспортный сервер SmtpRelayWithinAdSiteToEdge Очередь содержит сообщения для доставки в адресное пространство SMTP. Сообщения доставляются с помощью соединителя отправки, настроенного на пограничном транспортном сервере, который подписан на локальный сайт Active Directory. Внутренний Это значение является именем соединителя отправки, который отправляет исходящую интернет-почту из организации в Интернет. Этот соединитель отправки автоматически создается подпиской Edge и называется EdgeSync - <ADSiteName> to Internet. <ADSiteName> — это имя локального сайта Active Directory, на который подписан пограничный транспортный сервер. Это значение является GUID соединителя отправки. Например, 4520e633-d83d-411a-bbe4-6a84648674ee.
Heartbeat 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 другому транспортному серверу концентратора на том же сайте Active Directory. Конечный транспортный сервер концентратора может быть исходным сервером для соединителя или сервером расширения группы рассылки.
  • SmtpRelaytoTiRg: в очереди содержатся сообщения для доставки транспортным сервером Exchange 2007 или Exchange 2010 Hub Transport Server в группу маршрутизации Exchange Server 2003. Конечным сервером может быть исходный сервер для соединителя, сервер расширения группы рассылки или сервер-плацдарм Exchange 2003.

IncomingRate, OutgoingRate и Velocity

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

  • IncomingRate: это свойство представляет собой частоту поступления сообщений в очередь.

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

  • Исходящая скорость: это свойство является скоростью выхода сообщений из очереди.

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

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

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

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

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

  • Готово. Очередь недавно передавала сообщения, но теперь она пуста.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В 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 . Управление очередями
Повторная отправка сообщений, находящихся в очередях Это действие приводит к повторной отправке сообщений в очереди и возврату к процессу классификации. Повторная очередь с параметром повторной отправки

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