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

Microsoft.MSMQ.6.3.Rule.Alert.Event2251 (Rule)

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

Knowledge Base article:

Сводка

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

Причины

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

Решения

Отслеживание нехватки системных ресурсов

Общие системные ресурсы почти полностью используются. Очереди сообщений будут работать неправильно, пока системные ресурсы не освободятся. Дополнительные сведения про управление системными ресурсами очереди сообщений см. в статье "Управление ресурсами в MSMQ-приложениях" ( http://go.microsoft.com/fwlink/?LinkId=107361).

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

Для выполнения данной процедуры необходимо быть членом группы Администраторы либо обладать соответствующими делегированными полномочиями.

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

Дополнительно

Для получения дополнительных сведений см. событие с идентификатором 2251 ( http://technet.microsoft.com/en-us/library/dd337531(WS.10).aspx)

Element properties:

TargetMicrosoft.MSMQ.6.3.Servers
CategoryAvailabilityHealth
EnabledFalse
Event_ID2251
Event Source$Target/Property[Type="Microsoft.MSMQ.6.3.ServerRole"]/ServiceName$
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Очередь сообщений временно не сможет принимать сообщения из-за избытка системных ресурсов.
Описание события: {0}
Event LogApplication

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
Alert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.MSMQ.6.3.Rule.Alert.Event2251" Enabled="false" Target="Microsoft.MSMQ.6.3.Servers" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>AvailabilityHealth</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">2251</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type="Microsoft.MSMQ.6.3.ServerRole"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="Alert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertName/>
<AlertDescription/>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.MSMQ.6.3.Rule.Alert.Event2251.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
<Custom1/>
<Custom2/>
<Custom3/>
<Custom4/>
<Custom5/>
<Custom6/>
<Custom7/>
<Custom8/>
<Custom9/>
<Custom10/>
</WriteAction>
</WriteActions>
</Rule>