Partilhar via


Ativação do Service Broker

A ativação do Service Broker ajuda aplicativos a dimensionar dinamicamente para corresponder ao tráfego de mensagem. Em geral, um aplicativo usará a ativação se o tráfego para o serviço variar inesperadamente ou se o serviço tiver que dimensionar dinamicamente para corresponder ao tráfego que o serviço recebe.

A ativação usa Service Broker para iniciar um aplicativo quando há trabalho para o programa fazer.

Há dois tipos distintos de ativação: ativação interna e ativação externa. A ativação interna funciona com procedimentos armazenados do SQL Server. Neste caso, o Service Broker ativa diretamente o procedimento armazenado. A ativação externa funciona com programas que são executados independentemente do SQL Server. Para a ativação externa, o Service Broker gera um evento do SQL Server que indica se o programa externo deve iniciar outro Queue Reader.

Nem todos os aplicativos do Service Broker usam ativação. Se um aplicativo requer recursos substanciais durante a inicialização ou se o tempo de resposta para mensagens não freqüentes for predominante, o aplicativo poderá ser melhor projetado para iniciar quando o SQL Server iniciar e permanecer em execução. Para tarefas que são melhor executadas em determinados horários, pode ser melhor projetar o aplicativo para ser executado como um trabalho agendado. Para obter mais informações sobre como escolher uma estratégia para iniciar um aplicativo que usa Service Broker, consulte Escolhendo uma estratégia de inicialização.

Nesta seção