如何解决逐步加载Lambda函数生成的AWS S3文件
我有一个用户可以在其中上传图像的网站。图像被上传到S3存储桶,然后使用Lambda函数进行处理,该函数生成图像的7种不同颜色版本,将其存储在S3存储桶中,该函数最终将新彩色图像的URL返回给用户,以便他们在网站上选择他们喜欢的颜色。
如果连接良好,此过程将花费一些时间(大约5-6秒),在此期间,用户只能看到加载屏幕。由于只能通过lambda进行一次回调,因此我将如何“延迟加载”这7种不同颜色的图像,而不是具有加载屏幕?我希望有一个类似骨架的UI,它会在生成每个彩色图像后逐渐加载它们,而不必等待所有这些图像。这可能吗?
解决方法
一种更好的方法可能是在实际生成图像之前立即返回 URL,因为目标URL是已知的。这可以通过让Lambda函数调用另一个Lambda进行实际处理,然后立即返回URL来完成。
然后,Web应用程序可以尝试每隔几秒钟检索一次图像。
您甚至可以让进程并行生成几个Lambda进程,以减少生成所有图像所需的时间(和/或尝试对Lambda进行多线程处理,以查看是否更快)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。