在ScheduledEnqueueTimeUtc时间之前传递的azure消息

时间:2015-06-18 14:49:53

标签: c# azure azureservicebus

我们在消息上使用ScheduledEnqueueTimeUtc属性使其在稍后的时间(延迟)提供。似乎azure忽略了该属性并在发送消息后立即发送消息。

注意:我在应用程序中更新了与服务总线相关的所有软件包。仍然没有运气。

使用 - 服务总线 - 主题 - 订阅。

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

2 个答案:

答案 0 :(得分:0)

我和很多人一起检查过,没有人遇到过这种问题。 因此,我不是长时间将消息保留在队列中,而是维护一个表并且有一个(石英)作业来在预定的时间发布消息。这解决了我的问题。

答案 1 :(得分:0)

我认为我遇到了这个问题,但这是因为我的服务器上的时间与Azure的时间略有不同。我有效地要求立即发送我的消息,而不是延迟10秒。