【发布时间】:2011-12-30 07:23:51
【问题描述】:
我有一个任务端点,需要处理从前端请求上传的数据(例如 >1MB 文件)。但是,我认为我不能通过 TaskOptions.Builder 传递来自前端请求的数据,因为我会收到“任务大小太大”错误。
我需要某种“临时”数据存储来存储上传的数据,一旦任务成功处理就可以将其删除。
选项 A:将上传的数据存储在 memcache 中,将密钥传递给任务。这可能会在大多数情况下起作用,除非在处理任务之前驱逐数据。如果能解决这个问题,听起来是个不错的解决方案。
选项 B:将数据存储在数据存储区(为此目的创建的实体)。将 id 传递给任务。任务完成后负责删除实体。
选项 C:使用 Blobstore 服务。恕我直言,这在概念上与选项 B 相似。
目前,我认为选项 B 是最可行的方法。
感谢有关处理这些情况的最佳方法的任何建议。
【问题讨论】: