Nenhuma mensagem recebida na fila após failover no SQL Always On

Nenhuma mensagem recebida na fila após failover no SQL Always On

Temos uma Aplicação que utiliza Service Broker para receber notificações do SQL Server. A aplicação funciona bem quando não temos o SQL Always On habilitado e quando estamos interagindo com um único banco de dados.

Recentemente temos o SQL Always On. Depois de fazermos um failover do SQL Node1 para outro SQL Node2, paramos de receber notificações do SQL Node2. Antes de fazermos qualquer failover, receberemos notificações mesmo se o SQL Always On estiver sendo usado. Para receber as notificações novamente, temos que enviar novamente as mensagens do contrato do corretor de serviço, o comando esperar e receber para o serviço específico e fila etc., é equivalente a reiniciar nosso serviço.

Procurei na internet e encontreieste artigo do MSDN sobre Service Broker no SQL Always On. Realizei as etapas mencionadas nesta seção do artigo acima, especialmente na seçãoRequisitos para um serviço em um grupo de disponibilidade receber mensagens remotas.

A 4ª etapa mencionada no artigo acima:Certifique-se de que msdb contenha uma rota AutoCreatedLocal ou uma rota para o serviço específico.Mas o AutoCreatedLocal estava presente por padrão, então não fiz nada na 4ª etapa.

Mas ainda não recebo nenhuma notificação após o failover.

Você pode sugerir quais etapas estou faltando ou não executei corretamente, ou quaisquer itens adicionais que precisam ser atendidos.

informação relacionada