Notification.ProcessAfter如何设置? (SSRS 2008R2)

时间:2014-08-27 07:57:07

标签: reporting-services ssrs-2008 ssrs-2008-r2

我们在SSRS上运行了一些数据驱动的订阅。 有时他们需要花费很长时间才能完成,如果我检查服务器上的活动,我发现事情相对比较充实。

我注意到的是,在Notification表的ReportServer数据库中有一个名为ProcessAfter的列。 有时,此值设置为将来约15分钟,订阅仅在该列中所述的时间之后完成。

设定此值是什么?由于这种行为相对罕见。

1 个答案:

答案 0 :(得分:1)

几天后,我发布了这个问题here,并得到了答案:

  

订阅运行时,会发生以下几种情况:SQL   服务器代理程序作业将触发并在RS中的事件表中放置一行   目录,包含处理订阅所需的设置。该   RS服务器服务具有有限数量的线程(每个CPU 2个)   每隔几秒轮询一次Event表,寻找订阅   处理。当它找到一个事件时,它会在通知中添加一行   表并开始处理订阅。

     

行将保留在Notification表中的唯一原因是   RS服务事件处理线程不处理事件。   根据我的理解,NotificationEntered列存储了   通知进入的时间。交付延期提供了一些   settings for指定报表服务器将重试的次数   如果第一次尝试不成功,则交付(MaxRetries属性)   并指定每次重试之间的时间间隔(以秒为单位)   尝试(SecondsBeforeRetry属性)。的默认值   SecondsBeforeRetry是900秒,意味着15分钟。交货时   失败了,它每15分钟重试一次。

     

参考:订阅交付的监控和故障排除   扩展一般配置

     

如果还有其他问题,请随时告诉我。

     

谢谢,Katherine Xiong

我发现扩展程序General Configuration link特别有帮助