MSMQ sırası için depolama kotası aşıldı. Sırada daha fazla ileti depolanamıyor.

Microsoft.MSMQ.10.0.Rule.Alert.Event2182 (Rule)

Knowledge Base article:

Özet

MSMQ sırası için depolama kotası aşıldı. Sırada daha fazla ileti depolanamıyor.

Nedenler

Message Queuing sırasının kotasına ulaşıldı.

Çözümler

Bekleyen ileti sayısını azaltma

Bu sorunu gidermek için:

Gelecekte bu sorundan kaçınmak için gönderen uygulamanın ileti gönderdiği bilgisayardan olumsuz alındı bildirimleri (NACK) istemesi gerekir. Gönderen uygulamaya Olumsuz Alındı Bildirimi döndürülürse ve bildirim hedef sıra veya bilgisayarın kotasına ulaşıldığını belirtirse, gönderen uygulama ileti göndermeyi durdurabilir veya iletileri başka bir konuma boşaltabilir. Gönderen tarafından programlı olarak Olumsuz Alındı Bildirimleri ve Alındı Bildirimleri istenir. Daha fazla bilgili için bkz. MSMQ ve .NET ile Güvenilir Mesajlaşma ( http://go.microsoft.com/fwlink/?LinkID=95381).

Message Queuing'de gelen ve giden iletilerle ilgili çeşitli veri noktalarını izlemek için perfmon komut satırı aracını kullanabilirsiniz.

Bu işlemi gerçekleştirmek için Administrators içinde üyeliğiniz olması veya gerekli yetkiyi devralmış olmanız gerekir.

Verileri izlemek üzere perfmon'u kullanmak için:

Ek

Daha fazla bilgi için bkz. Olay Kimliği 2182 ( http://technet.microsoft.com/en-us/library/dd337533(WS.10).aspx)

Element properties:

TargetMicrosoft.MSMQ.10.0.Servers
CategoryAvailabilityHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
MSMQ sırası için depolama kotası aşıldı. Sırada daha fazla ileti depolanamıyor.
Olay Açıklaması: {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.10.0.Rule.Alert.Event2182" Enabled="false" Target="Microsoft.MSMQ.10.0.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">2182</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">EventSourceName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type="Microsoft.MSMQ.10.0.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.10.0.Rule.Alert.Event2182.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>