添付ファイルとして複数のPDFをユーザーの電子メールに送信するアプリケーションを作成する予定です。Azureの添付ファイルは、メモリまたは一時ディレクトリを使用しますか?
メモリ(MemoryStream)を使用する必要がありますか、使用できる一時ディレクトリがありますか?どちらをお勧めしますか?ありがとう!
ところで私は、メモリが、より希少資源であるため、私は、ファイル・システムのストレージとなるだろうC#ASP.NET
添付ファイルとして複数のPDFをユーザーの電子メールに送信するアプリケーションを作成する予定です。Azureの添付ファイルは、メモリまたは一時ディレクトリを使用しますか?
メモリ(MemoryStream)を使用する必要がありますか、使用できる一時ディレクトリがありますか?どちらをお勧めしますか?ありがとう!
ところで私は、メモリが、より希少資源であるため、私は、ファイル・システムのストレージとなるだろうC#ASP.NET
を使用しています。 Windows Azureは、この目的のためにローカルストレージリソースを提供します。これは、サービス定義で構成し、実行時にAzure SDKを介してアクセスするディスク領域です。永続的な記憶域ではなく、ロールがリサイクルされたときにクリーンアップされるため、説明するような一時的な操作に最適です。スペースを埋めることがないように、各操作の後にファイルをクリーンアップしようとする必要があります。ローカルストレージリソースの
詳しい情報はこちら:http://msdn.microsoft.com/en-us/library/windowsazure/ee758708.aspx
各インスタンスのサイズ上のローカルストレージリソースの使用可能なディスク領域の量を詳述表はこちらです:http://msdn.microsoft.com/en-us/library/windowsazure/ee814754.aspx
あなたは異なるパターンを使用することができます。 PDFをブロブストレージに入れ、送信する電子メールアドレスの&リストを含むキューメッセージを配置します。別の作業員のロールを作成して&電子メールを送信してください。 X-SmallまたはSmallを使用できます。これにより、非同期通信も可能になるため、1インスタンスしか使用できません。それが維持できない場合は、設定ファイルを使用して2番目のファイルをスピンアップします(再配置しない)。これには、ソリューションの総帯域幅を増やすという利点もあります。
トラフィックがそれほど重くない場合は、同じことを行う別のスレッド(またはプロセス)をスピンアップできます。
pat
このマークをありがとう!私は複数のインスタンスを持っていれば同じローカルストレージリソースを共有していますか? –
いいえ、そうではありません。インスタンスごとに別々のリソースです。共有したい場合は、ブロブストレージを使用する必要があります。 –
私は..それを1つのインスタンスに格納するリスクを抱えていないでしょうか、それを添付するときにファイルが見つからないでしょうか? –