2016-10-14 5 views
0

キューメッセージによってトリガーされるWebジョブがあります。ジョブが長すぎる場合、メッセージはキューに再び表示され、同じメッセージを消費するWebジョブの新しいインスタンスがトリガされます。それはそうではありません。メッセージが再表示する前にキューに隠されている間Azure Queue - メッセージが再現される

どのようにタイムスパンを設定することができますか?

答えて

1

Azureキューのメッセージはいつでもプログラムで設定することができます(秒)の可視性のタイムアウト値を、持っている、メッセージの前には再び見えるようになります。

あなたがでコーディングしているどのような言語言及していませんが、生のREST APIの観点から、あなただけの更新メッセージ操作(キューメッセージのPUT)を行う必要があります。 .NET経由

https://myaccount.queue.core.windows.net/myqueue/messages/messageid?popreceipt=<string-value>&visibilitytimeout=<int-seconds> 

(C#の):ドキュメントから

var message = queue.GetMessage(); 

queue.UpdateMessage(message, 
    TimeSpan.FromSeconds(30), 
    MessageUpdateFields.Visibility); 

は、API呼び出しの詳細についてhereを参照してください。

+0

私はC#でコーディングしており、AzureSDKコンポーネントを使用しています。 – BrilBroeder

+0

私の更新された答えをc#snippetで見てください。 –

+0

これは、トリガされたプロセスがQからのメッセージを取得するか、次の30秒間は非表示にするたびに、メッセージを30秒間非表示にしますか? – BrilBroeder

関連する問題