我是Azure服務總線的新手,已經創建了成功的poc,用於創建主題和單獨的訂戶應用程序以接收其消息。Azure服務總線 - 訂戶可以獨立訂閱訂閱並共享相同的消息?
根據這篇文章,我引用: 「一個主題可以有與之相關的高達2000個訂閱,每個被髮送到話題的一個或多個用戶可以單獨訂閱的所有消息的獨立副本。訂閱和競爭來自它的消息。「
http://convective.wordpress.com/2011/06/08/windows-azure-appfabric-service-bus-queues-and-topics/
我有興趣做的是擴大這一多個應用程序獨立訂閱同一主題,但不是他們競爭。
我目前的poc有一個發件人和兩個單獨的應用程序訂閱相同的主題和訂閱。我看到的行爲是,如果我從發件人發佈一條消息,兩個正在運行的訂閱應用程序中的任何一個都會收到它;但不是其他。
我的問題是,如果多個獨立的應用程序可以接收相同的主題消息?任何建議將不勝感激!
嗨,MikeWo,謝謝你的解釋。 – Heretix
@mikewo,當你說「如果沒有活動的訂閱,那麼發送到主題的消息就會丟失」,這不取決於消息的生存時間嗎?即使沒有活動的訂閱並且向該主題添加了消息,在消息過期之前如果應用程序訂閱了該主題,該怎麼辦?它會不會收到它?感謝這篇文章。這非常有幫助。 –
@NoelAbrahams號碼如果沒有訂閱並且提交了一條消息給該主題,則系統假定沒有人關心並且不保留該消息。消息的到期時間是在將它傳遞給關心的隊列/訂閱時。生成隊列或主題消息的默認時間是Timespan.MaxValue,因此在理論上,如果它按照您詢問的方式工作,那麼它們將一直存在,直到有人訂閱它們。 – MikeWo