[NS]运行行两年了,碰到一个没遇见的问题!





<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已经不够用了。
    <ApplicationExecutionSettings>
        
<NotificationThrottle>3500</NotificationThrottle>
    
</ApplicationExecutionSettings>


执行update

更新通知中止值
InstanceName
: MessageSubscribe
ApplicationName
: ATiP
NotificationThrottle
: 1000 -> 3500

问题解决。

posted on 2006-05-11 10:53  徐中  阅读(343)  评论(0编辑  收藏  举报

导航