2016-07-25 49 views

回答

3

Azure Service Bus允許查看消息。

例如,您可以使用QueueClient.PeekAsync()來查看隊列中的消息。還有一個相當於topicssubscriptions

如果您不需要區分來自隊列和訂閱的郵件,則有MessageReceiver.PeekAsync()選項。

+0

感謝您的回答。無論如何讓發件人知道郵件已被閱讀? – Homam

+0

偷看消息不會修改消息。如果您提到該消息已被消耗(如閱讀),那將超出經紀人的責任。在這種情況下,我會說你的消費者必須回覆製作人或者以某種方式表明消息已經被處理。看看NServiceBus或MassTransit可以幫助你處理這些情況。 –

+0

謝謝! 我的情況與ServiceBus主題是,我有很多訂閱(不知道有多少),他們都應該收到消息。我需要在發件人的方式表明消息已被所有人消費。 我知道消息一旦從所有客戶端消費後就不會被激活,但是如何在發送端知道這一點?不停地嘗試每隔幾秒取一次,一旦它消失,它就被消耗掉了?這是唯一的方法嗎? – Homam