Service Broker 激活

适用于SQL ServerAzure SQL 托管实例

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

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

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

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

本部分内容

Article Description
了解何时激活 说明 Service Broker 激活过程的两个步骤。
内部激活上下文 说明了内部激活启动的存储过程的执行上下文。
基于事件的激活 描述事件及接收和响应事件的策略。