2012-04-20 20 views
6

Si prevede di utilizzare la coda del bus di servizio azzurro insieme all'argomento/abbonamento.Cambio filtro sottocrizione coda servizio bus di Azure

Abbiamo più abbonamenti per un determinato argomento con condizioni di filtro diverse.

La mia domanda è possibile modificare il filtro di sottoscrizione in modo dinamico una volta creato l'abbonamento? Come posso modificare la condizione del filtro per l'abbonamento una volta creato? Non riesco a trovare alcun metodo che permetta questo? L'unica opzione che vedo è eliminare l'abbonamento e ricrearlo. Qualche idea su come cambiare filtro senza cancellare l'abbonamento?

risposta

15

È possibile utilizzare AddRule e RemoveRule su SubscriptionClient di modificare i filtri in un abbonamento.

Risorse:

+0

questo è quello che cercavo. Grazie per la condivisione. Il blog di Jorge Rowies è abbastanza utile. –

+2

In termini di comportamento tenere presente che una regola viene valutata nel momento in cui il messaggio viene inviato all'argomento. Pertanto, mentre una determinata regola è attiva, viene valutata rispetto a tutti i messaggi inviati all'argomento e quando si rimuove la regola/si crea una nuova regola, qualsiasi messaggio inviato dopo la creazione di tale regola verrà valutato con la nuova regola. Per tutto questo tempo potresti non aver ricevuto/rimosso un singolo messaggio dall'abbonamento in modo tale che questi messaggi siano tutti in attesa e disponibili quando arriva il destinatario. –

+1

Sì, questa è una conseguenza dell'utilizzo di AddRule/RemoveRule. Come suggerisci di superarlo? –

Problemi correlati