
Service Broker를 사용하여 SQL Server로부터 알림을 받는 응용 프로그램이 있습니다. SQL Always On을 활성화하지 않은 경우와 단일 DB와 상호 작용하는 경우 애플리케이션이 제대로 작동합니다.
최근에는 SQL Always On이 있습니다. SQL Node1에서 다른 SQL Node2로 장애 조치를 수행한 후에는 SQL Node2에서 알림 수신이 중지됩니다. 장애 조치(failover)를 수행하기 전에 SQL Always On이 사용되는 경우에도 알림을 받습니다. 알림을 다시 받으려면 서비스 브로커 계약 메시지, 특정 서비스 및 대기열 등에 대한 대기 및 수신 명령을 다시 보내야 합니다. 이는 서비스를 다시 시작하는 것과 같습니다.
인터넷을 뒤지다가 발견한SQL Always On의 Service Broker에 대한 MSDN 문서. 위 기사의 이 섹션, 특히 섹션에서 언급된 단계를 수행했습니다.원격 메시지를 수신하기 위한 가용성 그룹의 서비스에 대한 요구 사항.
위 기사에서 언급한 4단계:msdb에 AutoCreatedLocal 경로나 특정 서비스에 대한 경로가 포함되어 있는지 확인하세요.하지만 AutoCreatedLocal은 기본적으로 존재하므로 4단계에서는 아무것도 하지 않았습니다.
하지만 장애 조치(failover) 후에도 여전히 알림을 받지 못합니다.
제가 누락되었거나 올바르게 실행되지 않은 단계 또는 처리해야 할 추가 항목에 대해 제안해 주실 수 있습니까?