在SQL始终打开故障转移之后,在队列上没有收到消息

我们有一个应用程序,它使用Service Broker从SQL Server接收通知。 当我们没有启用SQL Always On,以及与单个数据库进行交互时,应用程序正常工作。

最近我们有SQL Always On。 在我们从SQL Node1执行到另一个SQL Node2的故障转移之后,我们停止从SQL Node2获取任何通知。 在执行任何故障转移之前,即使正在使用SQL Always On,我们也会收到通知。 为了再次得到通知,我们必须再次发送服务代理合同消息,针对特定服务和队列的等待和接收命令等同于重新启动我们的服务。

我查了一下互联网,发现这个关于SQL的服务代理的MSDN文章永远在线 。 我执行了上面这篇文章中提到的步骤,尤其是在“ 可用性组中接收远程消息的服务的要求”部分。

上述文章中提到的第四步: 确保msdb包含AutoCreatedLocal路由或路由到特定的服务。 但AutoCreatedLocal是默认存在的,所以我没有做任何事情的第四步。

但是我仍然没有收到故障转移后的任何通知。

您能否build议我缺less的步骤或没有正确执行的步骤,或任何需要照顾的其他项目。