机制调度消息天青队列
问题描述:
让我们考虑一个装置(一个或多个),其连续地发送其活性消息到队列天蓝为Q1。对每个消息,我有2种性质的一种是在messageContent和另一个是当时间我们需要将该MessageContent作为Q2推入另一个队列中。我的问题是请帮助找出队列之间的差距(基于时间配置从Q1到Q2触发消息的机制)。机制调度消息天青队列
答
这就是BrokeredMessage
类的用途ScheduledEnqueueTimeUtc
属性。使用这样的:
var message = new BrokeredMessage(content)
{
ScheduledEnqueueTimeUtc = timeToSend
};
queueClient.Send(message);
所以,如果我理解正确的话,Q1处理器应该阅读从Q1的内容和timeToSend
和排队的消息,Q2如上图所示。
Documentation,请注意这句话:
消息enquing时间并不意味着这条消息将在 同一时间发送。它将被排队,但实际发送时间 取决于队列的工作量和状态。
请问能否告诉我造成队列工作量的因素? – Skull
@Skull排队和处理了多少封邮件。如果队列中有积压,则计划的消息处理将比计划时间晚。 – Mikhail
我也假定只有在队列中有很多消息时才会发生。 – juunas