Service Broker 激活

Service Broker 激活将帮助应用程序动态伸缩以与消息通信流量相匹配。通常,如果服务的通信流量发生不可预测的变化,或者如果服务必须动态伸缩以与服务接收到的通信流量相匹配,则应用程序将使用激活。

需要程序执行操作时,激活使用 Service Broker 启动应用程序。

有两种不同类型的激活:内部激活和外部激活。内部激活用于 SQL Server 存储过程。在此情况下,Service Broker 将直接激活存储过程。外部激活用于独立于 SQL Server 运行的程序。对于外部激活,Service Broker 将生成指示外部程序应启动另一个队列读取器的 SQL Server 事件。

并非所有 Service Broker 应用程序都使用激活。如果应用程序启动过程中需要大量资源,或者如果少见消息的响应时间非常重要,则应用程序最好设计为在 SQL Server 启动时启动并保持运行状态。对于最好在特定时间执行的任务,最佳方式是将应用程序设计为作为预定作业运行。有关选择一个策略来启动使用 Service Broker 的应用程序的详细信息,请参阅 选择启动策略

本节内容