在 ScheduledEnqueueTimeUtc 时间之前传递的天蓝色消息

azure message delivered before ScheduledEnqueueTimeUtc time

我们正在对消息使用 ScheduledEnqueueTimeUtc 属性 以使其在稍后时间(延迟)传递。似乎 azure 忽略了 属性 并在消息发送后立即传递。

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

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

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

我查了很多,没有人遇到过这种问题。 因此,我没有将消息长时间保持在队列中,而是维护了一个 table 并有一个 (quartz) 作业来按计划时间发布消息。这解决了我的问题。

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