2012-04-20 26 views
6

Estamos planeando utilizar la cola de bus de servicio azul junto con el tema/suscripción.Cambio de filtro de suscripción de cola de bus de servicio Azure

Tenemos varias suscripciones para un tema determinado con diferentes condiciones de filtro.

Mi pregunta es si podemos cambiar el filtro de suscripción dinámicamente una vez que se crea la suscripción. ¿Cómo puedo cambiar la condición del filtro para la suscripción una vez que se ha creado? ¿No puedo encontrar ningún método que permita esto? La única opción que veo es eliminar suscripción y volver a crearla. ¿Alguna idea de cómo cambiar el filtro sin eliminar la suscripción?

Respuesta

15

Puede utilizar AddRule y RemoveRule en SubscriptionClient de modificar los filtros en una suscripción.

Recursos:

+0

Esto es lo que estaba buscando. Gracias por compartir. El blog de Jorge Rowies es bastante útil. –

+2

En términos de comportamiento, tenga en cuenta que una regla se evalúa en el momento en que se envía el mensaje al tema. Entonces, mientras una regla particular está activa, se evalúa contra todos los mensajes enviados al tema y cuando se elimina la regla/se crea una regla nueva, cualquier mensaje enviado después de esa creación de reglas se evaluará con la nueva regla. Todo este tiempo es posible que no haya recibido/eliminado un solo mensaje de esa suscripción, por lo que todos estos mensajes estarán esperando y disponibles cuando llegue el receptor. –

+1

Sí, eso es una consecuencia conocida de usar AddRule/RemoveRule. ¿Cómo sugieres que superemos esto? –

Cuestiones relacionadas