次のシナリオは Azure で可能ですか?:
ユーザーの送信に基づいて重い処理を行い、結果をファイルとしてユーザーに返すアプリを構築する必要があります。
- ステップ 1: ユーザーは、REST 呼び出しを介してエンドポイント (asp.net Web API) にデータを送信します。
- ステップ 2: Web ロールはレポートへの URL を返します (まだ作成されていません!)
- ステップ 3: エンドポイントが作業をワーカー ロールに渡し、負荷の高いジョブを実行します (2 ~ 3 分)
- 手順 4: Worker ロールはジョブを終了し、レポート ファイルを作成して Azure Storage BLOB にアップロードします
- ステップ X: これは、可能な場合に知っておく必要があることです: ユーザーが呼び出しを行った後、ステップ 2 で、まだ作成されていないレポートに URL を返す必要があります。分またはタイムアウトの問題で実行されます)。そのレポート ファイルが一意であることはわかっているため、まだ作成されていない report123.docx に Azure BLOB ストレージへの URL を生成できるかどうかを知る必要があります。ただし、レポートの準備ができてから 2 ~ 3 分後に、ユーザーは手順 2 で生成された URL を使用してそのレポートにアクセスできるようになります。
次のようなものです: ユーザーが電話をかけた後、サービスが応答します: 2 分後にレポートが返される URL は次のとおりです ...