2015-06-18 54 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秒。