После переключения на другой ресурс в SQL Always On в очереди не получено ни одного сообщения

После переключения на другой ресурс в SQL Always On в очереди не получено ни одного сообщения

У нас есть приложение, которое использует Service Broker для получения уведомлений от SQL Server. Приложение отлично работает, когда у нас не включен SQL Always On и когда мы взаимодействуем с одной базой данных.

Недавно у нас был SQL Always On. После того, как мы выполнили аварийное переключение с SQL Node1 на другой SQL Node2, мы перестаем получать уведомления от SQL Node2. До того, как мы выполнили аварийное переключение, мы получаем уведомления, даже если используется SQL Always On. Чтобы снова получать уведомления, нам нужно снова отправить сообщения контракта сервисного брокера, команду wait and receive для конкретной службы и очереди и т. д., это эквивалентно перезапуску нашей службы.

Я поискал в интернете и нашелэта статья MSDN о Service Broker на SQL Always On. Я выполнил шаги, упомянутые в этом разделе вышеуказанной статьи, особенно в разделеТребования к службе в группе доступности для получения удаленных сообщений.

Четвертый шаг, упомянутый в статье выше:Убедитесь, что msdb содержит либо маршрут AutoCreatedLocal, либо маршрут к определенной службе.Но AutoCreatedLocal присутствовал по умолчанию, поэтому я ничего не делал на 4-м шаге.

Но я по-прежнему не получаю никаких уведомлений после переключения на другой ресурс.

Можете ли вы подсказать, какие шаги я упустил или выполнил неправильно, или какие-либо дополнительные пункты, на которые необходимо обратить внимание.

Связанный контент