2012-04-10 7 views
0

添付ファイルとして複数のPDFをユーザーの電子メールに送信するアプリケーションを作成する予定です。Azureの添付ファイルは、メモリまたは一時ディレクトリを使用しますか?

メモリ(MemoryStream)を使用する必要がありますか、使用できる一時ディレクトリがありますか?どちらをお勧めしますか?ありがとう!

ところで私は、メモリが、より希少資源であるため、私は、ファイル・システムのストレージとなるだろうC#ASP.NET

答えて

3

を使用しています。 Windows Azureは、この目的のためにローカルストレージリソースを提供します。これは、サービス定義で構成し、実行時にAzure SDKを介してアクセスするディスク領域です。永続的な記憶域ではなく、ロールがリサイクルされたときにクリーンアップされるため、説明するような一時的な操作に最適です。スペースを埋めることがないように、各操作の後にファイルをクリーンアップしようとする必要があります。ローカルストレージリソースの

詳しい情報はこちら:http://msdn.microsoft.com/en-us/library/windowsazure/ee758708.aspx

各インスタンスのサイズ上のローカルストレージリソースの使用可能なディスク領域の量を詳述表はこちらです:http://msdn.microsoft.com/en-us/library/windowsazure/ee814754.aspx

+0

このマークをありがとう!私は複数のインスタンスを持っていれば同じローカルストレージリソースを共有していますか? –

+0

いいえ、そうではありません。インスタンスごとに別々のリソースです。共有したい場合は、ブロブストレージを使用する必要があります。 –

+0

私は..それを1つのインスタンスに格納するリスクを抱えていないでしょうか、それを添付するときにファイルが見つからないでしょうか? –

0

あなたは異なるパターンを使用することができます。 PDFをブロブストレージに入れ、送信する電子メールアドレスの&リストを含むキューメッセージを配置します。別の作業員のロールを作成して&電子メールを送信してください。 X-SmallまたはSmallを使用できます。これにより、非同期通信も可能になるため、1インスタンスしか使用できません。それが維持できない場合は、設定ファイルを使用して2番目のファイルをスピンアップします(再配置しない)。これには、ソリューションの総帯域幅を増やすという利点もあります。

トラフィックがそれほど重くない場合は、同じことを行う別のスレッド(またはプロセス)をスピンアップできます。

pat

関連する問題