0

让我们考虑一个装置(一个或多个),其连续地发送其活性消息到队列天蓝为Q1。对每个消息,我有2种性质的一种是在messageContent和另一个是当时间我们需要将该MessageContent作为Q2推入另一个队列中。我的问题是请帮助找出队列之间的差距(基于时间配置从Q1到Q2触发消息的机制)。机制调度消息天青队列

回答

2

这就是BrokeredMessage类的用途Scheduled​Enqueue​Time​Utc属性。使用这样的:

var message = new BrokeredMessage(content) 
{ 
    Scheduled​Enqueue​Time​Utc = timeToSend 
}; 
queueClient.Send(message); 

所以,如果我理解正确的话,Q1处理器应该阅读从Q1的内容和timeToSend和排队的消息,Q2如上图所示。

Documentation,请注意这句话:

消息enquing时间并不意味着这条消息将在 同一时间发送。它将被排队,但实际发送时间 取决于队列的工作量和状态。

+0

请问能否告诉我造成队列工作量的因素? – Skull

+0

@Skull排队和处理了多少封邮件。如果队列中有积压,则计划的消息处理将比计划时间晚。 – Mikhail

+0

我也假定只有在队列中有很多消息时才会发生。 – juunas