我有一个网站,用户可以上传图片。该图像被上传到一个S3桶,然后使用Lambda函数处理,该函数生成7个不同颜色的图像,将它们存储在一个S3桶上,该函数最终将新彩色图像的URL返回给用户,以便他们能够在站点上选择他们的首选颜色。
这个过程需要一些时间,大约5-6秒,连接良好,在此期间,用户只能看到一个加载屏幕。因为只有一个来自lambda的回调是可能的,我将如何“懒散地加载”7种不同颜色的图像而不是加载屏幕?我希望有一个像一个骨架UI,逐渐加载不同的彩色图像的每一个产生,而不是等待他们所有的。这个是可能的吗?
发布于 2020-08-14 23:25:23
更好的方法可能是在实际生成图像之前立即返回URL,因为目标URL将被知道。这可以通过让Lambda函数调用另一个Lambda来执行实际的处理来完成,然后立即返回URL。
然后,这个网络应用程序可以尝试每隔几秒钟检索一次图像。
您甚至可以让进程生成多个Lambda进程并行,以减少生成所有映像所需的时间(和/或尝试多线程Lambda以查看这是否更快)。
https://stackoverflow.com/questions/63420843
复制相似问题