Detectar y eliminar colas, temas o suscripciones huérfanos en el bus de servicio de Azure

Si ya no hay editores o suscriptores que lean o escriban en una Cola, Tema o Suscripción, debido a fallas u otras terminaciones anormales (reinicio de la instancia, etc.), ¿esa Cola / Tema / Suscripción está realmente huérfana?

Probé esto creando algunas colas y luego terminando las aplicaciones. Esas colas seguían en el Bus de Servicio mucho tiempo después. Parece que se quedarán allí para siempre. Eso sería maravilloso si deseamos ese comportamiento, pero en este caso, no lo hacemos.

¿Cómo podemos detectar y eliminar estas colas, temas y suscripciones? Contarán para los límites de Azure, etc., y no podemos tener estos procesos huérfanos cada vez que una instancia se reinicia / parchea / se bloquea.

Si ayuda a aclarar la pregunta, esta es una situación única en la que las colas / temas / suscripciones tienen nombres especiales o filtros especiales, y un conjunto muy limitado de editores (1) y suscriptores (1) por un tiempo limitado. Este no es un caso donde queremos la supervivencia. Estos son canales de respuesta específicos de la instancia. Si utilizamos colas o suscripciones es irrelevante. Si la instancia se ha ido, también lo es la necesidad de esa Cola (o Suscripción).

Esto es parte de una solución en la que cada rol web tiene un canal de respuesta dedicado que supervisa. En cualquier momento, este rol web puede tener docenas de solicitudes pendientes a través de otros canales de mensajería (Colas / Temas), y está esperando las respuestas en varios subprocesos. Necesitamos la respuesta para volver al hilo que colocó el mensaje, de modo que la función web pueda responder a la persona que llama. No es bueno en esta situación simplemente tener una Suscripción basada en la máquina, ya que recibirá mensajes para otros subprocesos. Necesitamos que cada subproceso de publicación establezca un canal de respuesta dedicado, de modo que lo único en ese canal sea la respuesta para ese subproceso.

Incluso si usamos Suscripciones (con algún tipo de filtro relacionado con la instancia) para realizar una operación de recepción de sondeo largo en la Suscripción, si la instancia de la función web muere, esa Suscripción quedará huérfana, ¿correcto?

Esta pregunta puede reducirse así: si no hay más editores o suscriptores de una Cola / Tema / Suscripción, ese servicio quedará efectivamente huérfano. ¿Cómo se pueden detectar y limpiar esos huérfanos?

Respuestas a la pregunta(5)

Su respuesta a la pregunta