Temos um aplicativo, que usa o Service Broker para receber notificações do SQL Server. O aplicativo funciona bem quando não temos o SQL Always On ativado e quando estamos interagindo com um único DB.
Recentemente, temos o SQL Always On. Depois de fazermos um failover no SQL Nó1 para outro no SQL Node2, paramos de receber notificações do SQL Node2. Antes de fazer qualquer failover, estamos recebendo notificações mesmo se o SQL Always On estiver sendo usado. Para obter as notificações novamente, precisamos enviar novamente as mensagens de contrato do agente de serviço, o comando wait and receive para o serviço específico e a fila etc., o equivalente a reiniciar nosso serviço.
Eu procurei na Internet e encontrei este artigo do MSDN sobre o Service Broker no SQL Always On . Executei as etapas mencionadas nesta seção do artigo acima, especialmente na seção Requisitos para um serviço em um Grupo de disponibilidade para receber mensagens remotas .
A quarta etapa mencionada no artigo acima: Assegure-se de que o msdb contenha uma rota ou uma rota AutoCreatedLocal para o serviço específico. Mas o AutoCreatedLocal estava presente por padrão, por isso não fiz nada pela 4ª etapa .
Mas ainda não recebo nenhuma notificação após o failover.
Você pode sugerir em qual (is) etapa (s) estou (em) ausente (s) ou não ter executado corretamente, ou quaisquer itens adicionais que precisam ser atendidos.