サブスクリプション モデルがあり、新しい請求書の発行、電子メールの送信などの更新関連のロジックを実行したいと考えています。たとえば、ユーザーは今日サブスクリプションを購入し、更新は 1 年後に行われます。最近、Azure キューを使用していますが、このような更新に適用されると思います。
このような長期のスケジュールされたメッセージに対して BrokeredMessage.ScheduledEnqueueTimeUtc
( http://msdn.microsoft.com/en-us/library/microsoft.servicebus.messaging.brokeredmessage.scheduledenqueuetimeutc.aspx )を使用してメッセージをプッシュすることにより、Azure Queue を使用することは可能ですか?
1分で通知を送信するなど、短期間で使用しましたが、うまく機能します。
このようにして、複数のプロセスでキューをリッスンし、更新ロジックを実行するプロセスが 1 つだけであることを確認できます。これは、リースおよび関連機能を介して Azure Queue に組み込まれているため、ロックに関連する多くの問題を解決します。