
Tenemos una aplicación que utiliza Service Broker para recibir notificaciones del servidor SQL. La aplicación funciona bien cuando no tenemos SQL Always On habilitado y cuando interactuamos con una sola base de datos.
Recientemente tenemos SQL Always On. Después de realizar una conmutación por error desde SQL Node1 a otro SQL Node2, dejamos de recibir notificaciones de SQL Node2. Antes de realizar cualquier conmutación por error, recibimos notificaciones incluso si se utiliza SQL Always On. Para recibir las notificaciones nuevamente, tenemos que enviar nuevamente los mensajes del contrato del agente de servicios, el comando de esperar y recibir para el servicio y la cola específicos, etc., lo que equivale a reiniciar nuestro servicio.
Busqué en Internet y encontréeste artículo de MSDN sobre Service Broker en SQL Always On. Realicé los pasos mencionados en esta sección del artículo anterior, especialmente en la secciónRequisitos para que un servicio en un grupo de disponibilidad reciba mensajes remotos.
El cuarto paso mencionado en el artículo anterior:Asegúrese de que msdb contenga una ruta AutoCreatedLocal o una ruta al servicio específico.Pero AutoCreatedLocal estaba presente de forma predeterminada, por lo que no hice nada en el cuarto paso.
Pero sigo sin recibir ninguna notificación después de la conmutación por error.
¿Puede sugerirme qué pasos me faltan o no he ejecutado correctamente, o cualquier elemento adicional que deba tenerse en cuenta?