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