指定分发服务器设置

每台运行通知引擎(通常使用 NS$InstanceName Windows 服务)的计算机都可运行分发服务器。定义应用程序时,需要定义一个或多个分发服务器、运行这些分发服务器的计算机和这些分发服务器的操作设置。

分发服务器处理

分发服务器控制通知应用程序的通知格式设置和传递。 在可配置间隔(称为分发服务器量程)中,分发服务器将查找一组通知(称为工作项)进行处理。如果某个工作项可用,则分发服务器将获取该工作项,并调用内容格式化程序对通知数据进行转换,然后使用某个传递协议发送已格式化的通知。

无法分发的通知将被返回到工作项池。如果这些通知有重试计划,且这些通知未过期,则分发服务器将在下一个重试间隔内尝试处理通知。

定义分发服务器

在 SQL Server Enterprise Edition、Developer Edition 和 Evaluation Edition 中,应用程序可以有多个分发服务器。这在以下情况下很有益处:应用程序执行复杂的格式设置或应用程序是大容量的。

每个分发服务器都执行同样的功能,但通过在多个服务器上分担负载处理,使用多个分发服务器可改善内容格式设置和传递性能。

如果为应用程序定义多个分发服务器,则必须将它们置于不同的服务器上。将多个分发服务器置于一台服务器对操作没有任何好处。如果将同一应用程序的两个分发服务器置于一台计算机上,则当您试图创建或更新应用程序时,Notification Services 将返回错误。

如果使用 SQL Server Standard Edition,则应用程序只能有一个分发服务器。

若要监视分发服务器性能,请使用 Notification Services 生成器和分发服务器性能对象。有关详细信息,请参阅 Notification Services 性能对象

为应用程序定义分发服务器

如果您通过 XML 定义应用程序,请在应用程序定义文件 (ADF) 中定义分发服务器。如果以编程方式定义应用程序,请使用 Notification Services 管理对象 (NMO) 定义分发服务器。

指定分发服务器设置

定义分发服务器时,需要指定其操作设置,包括运行分发服务器的系统的名称、分发服务器可使用的线程的数目及分发服务器查找通知的频率。

定义分发服务器

系统名称

系统名称属性指定运行分发服务器的系统的名称。此值通常是计算机名称。但是,如果分发服务器运行在故障转移群集上,则此值为虚拟服务器名称。

Notification Services 客户端组件必须安装在该计算机上,并且实例必须在此计算机上注册。

如果应用程序使用多个分发服务器,则每个分发服务器必须具有唯一的系统名称。

有关扩展应用程序的详细信息,请参阅扩展配置

指定分发服务器系统名称

线程池大小

分发服务器线程池大小指定分发服务器可用于处理工作项的最大线程数。如果只有较少的工作项需要处理,则分发服务器可使用较少的线程。

默认情况下,分发服务器使用所有可用线程并行处理工作项。但是,您可以配置线程池大小以控制用于分发服务器的线程数。

对于 SQL Server 2005 Enterprise Edition、Developer Edition 和 Evaluation Edition,线程池大小是没有限制的。如果未定义线程池大小,或将大小设置为 0,则 Notification Services 使用它自己的算法确定最佳线程数。

ms172521.note(zh-cn,SQL.90).gif重要提示:
在 SQL Server 2005 Standard Edition 中,分发服务器线程池大小必须为 1、2 或 3。默认值为 3。

确定最佳线程池大小

如果要限制分发服务器对系统处理器时间的占用,可提供一个较低的值。如果减小了线程池大小,则分发服务器并行处理的工作项将减少,从而可降低大容量方案中分发服务器对系统资源的需求。

指定分发服务器线程池大小

分发服务器量程持续时间

分发服务器量程持续时间指定空闲的分发服务器检查工作项的频率。如果分发服务器处于非空闲状态,则分发服务器量程就是不相干的了,因为分发服务器在开始和完成当前工作项时要检查其他工作项。

ms172521.note(zh-cn,SQL.90).gif注意:
分发服务器量程持续时间与生成器量程持续时间无关。有关生成器量程的详细信息,请参阅指定生成器量程持续时间

配置分发服务器量程持续时间时,可选择一个短的时间(例如 20 秒),也可选择一个较长的时间(例如 5 分钟)。但是,应权衡应用程序速度和资源占用之间的关系。

  • 如果配置很短的量程持续时间,则应用程序将占用较多的系统资源。但是,当新的工作项在一段空闲时间后变得可用时分发服务器的响应会更积极,同时订阅方可能会更快地接收到通知。
  • 如果配置较长的量程持续时间,则应用程序将占用较少的系统资源。但是,在应用程序生成通知与分发服务器传递通知之间可能会有延迟。

如果应用程序无法承担分发工作负荷,请考虑在不同的服务器上添加分发服务器。扩展某个应用程序需要安装 SQL Server 2005 Enterprise Edition、Developer Edition 或 Evaluation Edition。

指定分发服务器量程持续时间

请参阅

概念

Notification Services 性能对象
通知的格式化和传递体系结构

其他资源

定义 Notification Services 应用程序

帮助和信息

获取 SQL Server 2005 帮助