0
讓我們考慮一個裝置(一個或多個),其連續地發送其活性消息到隊列天藍爲Q1。對每個消息,我有2種性質的一種是在messageContent和另一個是當時間我們需要將該MessageContent作爲Q2推入另一個隊列中。我的問題是請幫助找出隊列之間的差距(基於時間配置從Q1到Q2觸發消息的機制)。機制調度消息天青隊列
讓我們考慮一個裝置(一個或多個),其連續地發送其活性消息到隊列天藍爲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