0
キューメッセージによってトリガーされるWebジョブがあります。ジョブが長すぎる場合、メッセージはキューに再び表示され、同じメッセージを消費するWebジョブの新しいインスタンスがトリガされます。それはそうではありません。メッセージが再表示する前にキューに隠されている間Azure Queue - メッセージが再現される
どのようにタイムスパンを設定することができますか?
キューメッセージによってトリガーされるWebジョブがあります。ジョブが長すぎる場合、メッセージはキューに再び表示され、同じメッセージを消費するWebジョブの新しいインスタンスがトリガされます。それはそうではありません。メッセージが再表示する前にキューに隠されている間Azure Queue - メッセージが再現される
どのようにタイムスパンを設定することができますか?
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を参照してください。
私はC#でコーディングしており、AzureSDKコンポーネントを使用しています。 – BrilBroeder
私の更新された答えをc#snippetで見てください。 –
これは、トリガされたプロセスがQからのメッセージを取得するか、次の30秒間は非表示にするたびに、メッセージを30秒間非表示にしますか? – BrilBroeder