2015-06-18 60 views
2

我們在消息上使用ScheduledEnqueueTimeUtc屬性以使其在晚些時候(延遲)傳遞。看起來azure忽略了這個屬性,並在它發送後立即發送消息。在ScheduledEnqueueTimeUtc時間之前傳遞的天藍色消息時間

注意:我更新了應用程序中與服務總線相關的所有包。仍然沒有運氣。

使用 - 服務總線 - 主題 - 訂閱。

TopicClient topicClient = TopicClient.Create(topicName); 
BrokeredMessage brokeredMessage = new BrokeredMessage(serializedMessage); 
brokeredMessage.ScheduledEnqueueTimeUtc = scheduleDate; 
topicClient.Send(brokeredMessage); 
+0

更新:爲所有消息設置ScheduledEnqueueTimeUtc(一些消息具有所需的時間和一些消息與DateTime.UtcNow)。現在消息正在等待,但它們沒有在預定的時間交付。 –

+0

有同樣的問題,我不明白爲什麼這不起作用。 – Jeff

回答

0

我查了很多,沒有人遇到過這樣的問題。 因此,我並沒有將消息長時間放在隊列中,而是維護一張桌子並有一個(石英)作業在預定時間發佈消息。這解決了我的問題。

0

我以爲我有這個問題,但這是因爲我的服務器上的時間與Azure的時間略有不同。我有效地要求我的消息立即發送,而不是延遲10秒。