我有一个用例,需要实现以下嵌套的for循环逻辑:
For-Each Users
Get user libraries
For-Each Libraries
Get library items
For-Each Item
do stuff;
上面的每个请求Get
对Web服务进行HTTP调用,并且有可能失败。每个Get
请求都可以是分页请求。
使用AWS Lambda实施上述建议的最佳最佳实践是什么?请记住,项目总数可能超过可用内存总量,需要以流方式处理。
我首先想到的是将上述内容实现为由SQS队列连接的lambda链。
GetUsers-L --> UsersQ --> GetLibraries-L --> LibrariesQ --> GetItems-L --> ItemsQ --> ProcessItem-L
每个队列都将关联一个死信队列和一个重新驱动策略,以在发生故障时重新尝试该请求。
您建议使用AWS实施以上内容吗?