Azure 中的 PDF 附件,使用内存或临时目录

本文关键字:内存 PDF 中的 附件 Azure | 更新日期: 2023-09-27 18:30:29

我计划编写一个应用程序,将多个PDF作为附件发送到用户的电子邮件中。

我应该使用内存(内存流)还是可以使用临时目录?哪个更可取?谢谢!

顺便说一句,我正在使用 C# ASP.NET

Azure 中的 PDF 附件,使用内存或临时目录

我会选择文件系统存储,因为内存是一种更稀缺的资源。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 放入 blob 存储中,并放置一条队列消息,其中包含要发送的电子邮件地址和 PDF 列表。 生成单独的辅助角色并发送电子邮件。 您可以使用 X-Small 或 Small。 由于这也允许异步通信,因此您可以只使用 1 个实例。 如果它跟不上,请通过配置文件启动第二个(即不重新部署)。 这还具有为解决方案提供更多聚合带宽的额外好处。

如果流量不是很重,你可以启动一个单独的线程(或进程)来做同样的事情。

帕特