<NotificationServicesEvent>
<Description>
此量程中的通知数大于为通知指定的中止值。
</Description>
<Context>
<EventParameters>
<ApplicationName>ATiP</ApplicationName>
<QuantumId>682363</QuantumId>
<RuleFiringId>2086</RuleFiringId>
<RuleName>MessageNCER</RuleName>
<NotificationThrottle>1000</NotificationThrottle>
<EventClassId>2</EventClassId>
<SubscriptionClassId>1</SubscriptionClassId>
<RuleId>2</RuleId>
<RuleAction>select dbo.MessageNCNotify(s.SubscriberId,s.DeviceName,s.SubscriberLocale,e.Symbol,e.ActionID,e.Content,e.Creator,e.Source)
FROM MessageSC s , MessageEC e
WHERE s.Symbol=e.Symbol</RuleAction>
<StoredProcedureName>NSFire2</StoredProcedureName>
</EventParameters>
<SqlServerError>
Source: .Net SqlClient Data Provider
Number: 64024
State: 0
Class: 19
Server:
Message: Notification Services error 64024
Error Parameters:
Row # = 1001
XP = xp_NSEndNotifications
Procedure:
Line Number: 0
</SqlServerError>
</Context>
<Description>
Notification Services error 64024
Error Parameters:
Row # = 1001
XP = xp_NSEndNotifications
</Description>
<Instance>MessageSubscribe</Instance>
<ApplicationName>ATiP</ApplicationName>
<Component>生成器</Component>
<Thread>684</Thread>
</NotificationServicesEvent>
原来,是自己的ADF定义中少定义了一些东西。
[MSDN] http://msdn2.microsoft.com/en-us/library/ms145829.aspx
主要是因为现在的业务需求量上来了,消息定义的人数较多,所以默认的1000已经不够用了。
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
执行update
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
问题解决。