3

WindowsAzureメッセージキューを使用しています。メッセージを受け取ったときにキュー内のメッセージをロックする方法があるかどうか知りたいですか?

4

1 に答える 1

11

キューからメッセージを取得すると、メッセージを削除するまで(またはタイムアウト期間に達するまで) 、メッセージは非表示としてマークされます。非表示としてマークされている場合、他の誰にもメッセージが表示されません。私はそれがあなたが得るつもりであるのと同じくらい「ロックされた」に近いと思います。

処理中にもっと時間が必要だと感じた場合は、メッセージを変更して非表示のタイムアウトを延長できます。

WindowsAzureキューを使用したべき等操作に焦点を当てる必要があります。特定のメッセージが複数回処理される可能性があると想定します。

  • 処理は非表示のタイムアウトを超えているため、他のワーカーがメッセージを受け取ります
  • メッセージの処理中にVMインスタンスがクラッシュし、メッセージがキューに再表示されて再度処理されるようになります
于 2012-06-06T21:04:13.677 に答える