第 8 课:更改应用程序执行设置
在本课中,将在应用程序定义文件 (ADF) 中配置应用程序执行设置,然后更新 Notification Services 实例以将更改应用于应用程序数据库。
应用程序执行设置
Notification Services 提供了多个用于优化应用程序的应用程序执行设置。这些设置控制处理数据的频率、允许生成器滞后于实时时钟的程度、处理事件的方式、可以接收和发送的数据量、记录分发数据的方法以及从数据库中删除旧数据的频率。
有关这些设置的详细信息,请参阅指定应用程序执行设置。
Weather 应用程序的应用程序执行设置
对于此应用程序,您将配置以下三个应用程序执行设置:生成器量程、分发服务器日志记录和数据删除间隔。在每个应用程序中均应配置这些设置。
- 将量程持续时间设置为 15 秒。这是 XML 持续时间格式的 PT15S。它将生成器配置为每 15 秒激发一次订阅规则。在您的应用程序中,该量程持续时间可能更长。有关详细信息,请参阅指定生成器量程持续时间。
- 关闭分发服务器日志记录,以最大限度地减少在每个通知中记录到应用程序数据库的数据。在应用程序开发过程中,可能要启用分发服务器日志记录,但在部署应用程序时应关闭所有或大部分分发服务器日志记录。有关详细信息,请参阅配置分发服务器日志记录。
- 指定数据删除间隔,以便定期从应用程序数据库中删除旧的事件、通知和分发数据。数据删除计划指定可以从数据库中删除保留时间超过一天的数据,并指定数据删除进程在 23:00:00 UTC 运行。有关详细信息,请参阅配置数据删除操作。
向 ADF 中添加应用程序执行设置代码
本节中的 XML 将按照前面的描述来配置应用程序执行设置。检查 XML,然后按照说明将 XML 复制到 ADF。
向 ADF 中添加应用程序执行设置代码
单击**“复制代码”**,将代码复制到 Windows 剪贴板。
<!-- ApplicationExecutionSettings --> <ApplicationExecutionSettings> <QuantumDuration>PT15S</QuantumDuration> <DistributorLogging> <LogBeforeDeliveryAttempts>false</LogBeforeDeliveryAttempts> <LogStatusInfo>false</LogStatusInfo> <LogNotificationText>false</LogNotificationText> </DistributorLogging> <Vacuum> <RetentionAge>P1D</RetentionAge> <VacuumSchedule> <Schedule> <StartTime>23:00:00</StartTime> <Duration>P0DT02H00M00S</Duration> </Schedule> </VacuumSchedule> </Vacuum> </ApplicationExecutionSettings>
在解决方案资源管理器中,打开 WeatherADF.xml。
使用刚复制的代码替换以下注释。
<!-- Replace with ApplicationExecutionSettings XML -->
在**“文件”菜单上,单击“保存 WeatherADF.xml”**。
更新 Notification Services 的实例
修改 ADF 后,更新 Notification Services 实例,以修改应用程序数据库中的应用程序执行设置。
更新 Notification Services 的实例
在对象资源管理器中,展开 Notification Services。
右键单击 Tutorial,指向**“任务”,再选择“更新”**。
在**“更新实例”对话框中,单击“浏览”,找到 TutorialICF.xml 文件,再单击“打开”**。
在**“参数”**窗格中,输入参数值。使用与创建该实例时相同的值。
单击**“确定”**。
查看**“Notification Services - 更新摘要”对话框,再单击“更新”**。
更新完成后,单击**“关闭”**。
现在可以关闭 WeatherADF.xml。
下一课
请参阅
概念
其他资源
指定应用程序执行设置
生成通知解决方案
SQL Server Notification Services 简介