0

活動メッセージを空白キューにQ1として継続的に送信するデバイスを考えてみましょう。それぞれのメッセージには、2つのプロパティがあり、1つはMessageContent、もう1つは時間ですそのMessageContentをQ2として別のキューにプッシュする必要があります。私の質問は、キュー間のギャップ(時間構成に基づいてQ1からQ2へメッセージをトリガーするメカニズム)を見つけることに役立ちます。メッセージをAzureキューにスケジューリングするメカニズム

答えて

2

Scheduled​Enqueue​Time​UtcプロパティはBrokeredMessageクラスのためです。このようにそれを使用します。

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

関連する問題