Azure 消息在 ScheduledEnqueueTimeUtc 时间之前传递

本文关键字:时间 消息 ScheduledEnqueueTimeUtc Azure | 更新日期: 2023-09-27 17:56:53

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

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

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

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

Azure 消息在 ScheduledEnqueueTimeUtc 时间之前传递

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

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