0

我有一個web api應用程序,它執行不同類型的操作,一個域實體,名爲Application。 「複製」,「更新」,「回收」,「恢復」等操作。Azure服務總線隊列分組消息

此操作需要按先進先出順序執行,而不是隨機或同時執行。但是,只要它們適用於兩個獨立的應用程序,它可以同時處理兩個操作。

是某種隊列,但不是所有請求的大隊列,而是數據庫中每個應用程序的一系列操作。我知道是一個很好的解決方案。

但是,我現在可以想到的解決方案是以編程方式爲我在數據庫中的每個應用程序創建一個隊列,並開始監聽該隊列。

是否可以根據過濾器從隊列中獲取消息? (使用FIFO原則)所以我只需要訂閱一個隊列? (而不是每個應用程序的隊列 - 這是很難保持)

+0

我回答你的問題了嗎? – kspearrin

+0

@kspearrin謝謝你的回答。我將不得不做一些測試,看看它的工作。根據我所看到的,訂閱允許我過濾隊列,但o沒有任何過濾條件。我只需要一個訂閱,它根據應用程序標識屬性 – Catalin

+0

接收區塊中的隊列。除非我誤解了您,否則您應該爲基於此應用程序Id標題的過濾主題創建多個訂閱(針對每個應用程序)。然後,只需在發佈到該主題的每條消息中包含應用程序標識。 – kspearrin

回答

1

你想要的是Azure Service Bus Topics/Subscriptions

通過訂閱,您可以使用郵件標題上的SqlFilter來過濾發佈到某個主題的郵件。

上面鏈接的文章應該提供足夠的示例來滿足您的需求。

相關問題