Compartilhar via


Gerenciar encaminhamento (Service Broker)

Aplica-se a:SQL ServerInstância Gerenciada de SQL do Azure

O encaminhamento de mensagens permite que uma instância do SQL Server encaminhe mensagens Service Broker entre duas ou mais instâncias do SQL Server. Várias considerações se aplicam ao gerenciamento de uma instância do SQL Server que executa o encaminhamento de mensagens.

O Service Broker usa as rotas no msdb banco de dados para mensagens encaminhadas e mensagens de entrada. Depois de fazer alterações na configuração de roteamento para encaminhamento, você deve fazer backup msdb.

Armazena mensagens no SQL Server a serem encaminhadas na memória, em uma estrutura de dados chamada fila de transmissor. A opção MESSAGE_FORWARDING_SIZE de ponto de extremidade define a quantidade máxima de memória (em megabytes) que o SQL Server usa para armazenar mensagens a serem encaminhadas. O SQL Server aloca memória conforme o necessário para manter as mensagens encaminhadas até esse limite. Se chegar uma mensagem que faça com que o tamanho da fila de transmissão exceda esse limite, o SQL Server descartará a mensagem. No entanto, se uma mensagem grande tiver sido fragmentada, a instância de encaminhamento não remonta os fragmentos, mas encaminha os fragmentos da mensagem para o destino. Dessa forma, uma instância de encaminhamento pode encaminhar com êxito uma mensagem maior que a opção MESSAGE_FORWARDING_SIZE configurada para a instância.

Uma instância que executa o encaminhamento de mensagens frequentemente funciona como uma ponte entre duas redes. Para essa configuração, a opção MESSAGE_FORWARDING_SIZE para o ponto de extremidade do Service Broker pode precisar ser relativamente grande, já que todo o tráfego entre as duas redes passa pela instância.

A exibição de sys.dm_broker_forwarded_messages gerenciamento dinâmico mostra as mensagens armazenadas para encaminhamento.