Activación de Service Broker

La activación de Service Broker ayuda a las aplicaciones a escalar dinámicamente para ajustarse al tráfico de mensajes. En general, una aplicación utiliza la activación si el tráfico al servicio varía de forma imprevisible o si el servicio debe escalar dinámicamente para coincidir con el tráfico que el servicio recibe.

La activación utiliza Service Broker para iniciar una aplicación cuando el programa tiene que hacer algún trabajo.

Hay dos tipos distintos de activación: activación interna y activación externa. La activación interna trabaja con procedimientos almacenados en SQL Server. En este caso, Service Broker activa directamente el procedimiento almacenado. La activación externa trabaja con programas que se ejecutan independientemente de SQL Server. Para la activación externa, Service Broker genera un evento SQL Server que indica que el programa externo debería iniciar otro lector de la cola.

No todas las aplicaciones de Service Broker utilizan la activación. Si una aplicación requiere muchos recursos durante el inicio, o si el tiempo de respuesta para los mensajes poco frecuentes es superior, la aplicación podría estar diseñada mejor para iniciarse cuando SQL Server se inicia y permanece ejecutándose. Para las tareas que se realizan mejor en ciertos momentos, podría ser mejor diseñar la aplicación para que se ejecute como un trabajo programado. Para obtener más información sobre cómo elegir una estrategia para iniciar una aplicación que utiliza Service Broker, vea Elegir una estrategia de inicio.

En esta sección