SaaS 中每位客戶的 ServiceBus

SaaS 中每位客戶的 ServiceBus

我的應用程式現在作為 Azure 應用程式服務運作良好。它使用服務總線佇列推送一些數據,然後客戶端拾取這些數據,發生“事情”,然後客戶端將回應推送回另一個服務總線佇列上的我的應用程式。所以基本上我有一個入站隊列和出站隊列。

現在我正在嘗試將這個應用程式擴展到SaaS。我想維護相同的佇列輸出、佇列輸入架構,但可能具有無限數量(n)的獨立的、不受信任的客戶端連線。我還希望避免投資於管理和維護2n服務總線資源的每小時成本!

恐怕我沒有找到在服務總線佇列上強制實施這種類型的安全性「過濾」的方法。客戶可以說“給我接下來的五個訊息”,但他們會收到每個人的消息,而不僅僅是他們自己的消息。

有沒有辦法使用服務總線佇列來做我想做的事情?我應該使用某種不同類型的 Azure 資源來實現此體系結構概念嗎?或者我最好編寫一個自訂 API 呼叫來實現“給我我的接下來的五條訊息」的想法?

答案1

我認為主題和過濾訂閱可能會起作用:https://docs.microsoft.com/en-us/azure/service-bus-messaging/topic-filters

相關內容