2012-04-20 8 views
6

我々がトピック/サブスクリプションと一緒に紺碧サービスバスキューを使用することを計画しています。Azureのサービスバスキューsubcriptionフィルタの変更

我々は、さまざまなフィルタ条件と、特定のトピックのための複数のサブスクリプションを持っています。

サブスクリプションが作成されると、私の質問は、私たちが動的にサブスクリプションのフィルタを変更することができますか?サブスクリプションが作成されると、サブスクリプションのフィルタ条件を変更するにはどうすればよいですか これを可能にする方法が見つかりませんか? 私が見る唯一のオプションは、サブスクリプションを削除して再作成することです。 サブスクリプションを削除せずにフィルタを変更するにはどうすればよいですか?

答えて

15

あなたは、サブスクリプションでフィルタを変更するSubscriptionClient追加ルールRemoveRuleを使用することができます。

資源:

+0

これは私が探していたものです。共有してくれてありがとう。 Jorge Rowiesのブログはとても役に立ちます。 –

+2

メッセージはトピックに送信される時点でルールが評価されることに注意してください。したがって、特定のルールがアクティブな間、トピックに送信されたすべてのメッセージに対して評価され、ルールを削除するか新しいルールを作成すると、そのルール作成後に送信されるメッセージはすべて新しいルールで評価されます。今回は、そのサブスクリプションから1つのメッセージを受信/削除していない可能性があります。そのため、受信者が来ると、これらのメッセージはすべて待機して利用可能になります。 –

+1

はい、それはAddRule/RemoveRuleを使用することの知っている結果です。私たちがこれを克服することをどのように提案しますか? –

2

私はそれが動作を確認してくださいカント何でもあなたはフィルタを編集することができますならば、それはパオロhttp://code.msdn.microsoft.com/windowsazure/Service-Bus-Explorer-f2abca5aその上、このブログの記事で

詳細からService Busのエクスプローラのようになりますhttp://windowsazurecat.com/2011/07/exploring-topics-and-queues-by-building-a-service-bus-explorer-toolpart-1/

をすることができます新しいものを作成して古いものを削除すると、結局pub/subにな​​りますか?

HTH

関連する問題