WindowsAzureメッセージキューを使用しています。メッセージを受け取ったときにキュー内のメッセージをロックする方法があるかどうか知りたいですか?
質問する
2464 次
1 に答える
11
キューからメッセージを取得すると、メッセージを削除するまで(またはタイムアウト期間に達するまで) 、メッセージは非表示としてマークされます。非表示としてマークされている場合、他の誰にもメッセージが表示されません。私はそれがあなたが得るつもりであるのと同じくらい「ロックされた」に近いと思います。
処理中にもっと時間が必要だと感じた場合は、メッセージを変更して非表示のタイムアウトを延長できます。
WindowsAzureキューを使用したべき等操作に焦点を当てる必要があります。特定のメッセージが複数回処理される可能性があると想定します。
- 処理は非表示のタイムアウトを超えているため、他のワーカーがメッセージを受け取ります
- メッセージの処理中にVMインスタンスがクラッシュし、メッセージがキューに再表示されて再度処理されるようになります
于 2012-06-06T21:04:13.677 に答える