2014-02-28 51 views
0

我希望收到發送到該主題的所有消息的訂閱。 我希望訂閱能夠接收所有與其他現有訂閱上的過濾器不匹配的郵件。我可以同時獲得一個或另一個,但不能同時獲得兩個。如何使用NoMatchingSubscriptionException和AuditTrail訂閱設置Azure服務總線主題

在使用訂閱創建主題的基本示例中,訂閱具有帶1 = 1過濾器的默認規則。即發送到該主題的所有消息都將轉到該訂閱。這些示例表明,此訂閱可以用作該訂閱的審計跟蹤。但是,如果你保持這個規則,那麼它不可能設置EnableFilteringMessagesBeforePublishingNoMatchingSubscriptionException

下面的情況可能嗎?

PostTopic
- Subscription-MessageType-Known獲取MessageType屬性設置的所有消息。 - Subscription-NoFilter-Matched變得不上這個話題 任何其他符合過濾條件的所有消息 - Subscription-Audit-Trail被髮送到這個話題

回答

0

這是不可能的開箱即用的所有消息。你能做到這一點的唯一方法就是通過爲你自己創造過濾器。所以,你有'知道過濾器',然後是一個複雜的聚合過濾器,只有當其他部分不匹配時才組合。

我們過去做過的另一件事(我們控制發件人的地方!)是將過濾器緩存到我們發送的主題上。並首先將我們的消息與這些過濾器進行匹配(在客戶端)。如果我們有一場比賽,我們知道我們有訂閱,如果沒有,我們可以用它來做我們特定的邏輯。然而,這隻適用於如果您可以忍受小的性能開銷並且如果您控制發送端...

HTH

相關問題