2012-04-10 10 views

Antwort

3

ich mit Dateisystem-Speicher gehen würde, da der Speicher eine knappe Ressource ist. Windows Azure stellt zu diesem Zweck lokale Speicherressourcen zur Verfügung, bei denen es sich um Festplattenbereiche handelt, die Sie in der Dienstdefinition konfigurieren und auf die Sie dann zur Laufzeit über das Azure SDK zugreifen können. Sie sind kein permanenter Speicher und werden gereinigt, wenn eine Rolle recycelt wird. Daher eignen sie sich ideal für temporäre Operationen wie die, die Sie beschreiben. Sie sollten dennoch versuchen, die Dateien nach jeder Operation zu bereinigen, um sicherzustellen, dass Sie den Speicherplatz nicht füllen.

Vollständige Informationen über lokale Speicherressourcen sind hier: http://msdn.microsoft.com/en-us/library/windowsazure/ee758708.aspx

Eine Tabelle, die die Menge an Speicherplatz Detaillierung für Local Storage-Ressourcen für jede Instanz Größe ist hier: http://msdn.microsoft.com/en-us/library/windowsazure/ee814754.aspx

+0

Danke für dieses Zeichen! Ich frage mich allerdings, was, wenn ich mehrere Instanzen habe, teilen sie die gleiche lokale Speicherressource? –

+0

Nein, sie nicht, es ist eine separate Ressource für jede Instanz. Wenn Sie teilen möchten, sollten Sie Blob-Speicher verwenden. –

+0

Ich sehe .. Würde ich nicht riskieren, es in einer Instanz zu speichern und wenn ich es dann anhängen würde, würde die Datei nicht gefunden werden? –

0

Sie ein anderes Muster verwenden könnte. Legen Sie die PDFs in den Blobspeicher und platzieren Sie eine Warteschlangenmeldung mit der E-Mail-Adresse & Liste der zu sendenden PDFs. Lassen Sie eine separate Worker-Rolle erstellen & senden Sie die E-Mail. Sie könnten X-Small oder Small verwenden. Da dies auch asynch Kommunikation ermöglichen würde, könnten Sie nur 1 Instanz verwenden. Wenn es nicht mithalten kann, drehen Sie einen zweiten über die Konfigurationsdatei (d. H. Keine erneute Bereitstellung). Dies hat auch den zusätzlichen Vorteil, dass Sie Ihrer Lösung mehr Gesamtbandbreite geben können.

Wenn der Datenverkehr nicht sehr schwer ist, könnten Sie einfach einen separaten Thread (oder Prozess) hochfahren, der dasselbe tut.

Pat

Verwandte Themen