首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AWS Lambda -单对多路productId

AWS Lambda -单对多路productId
EN

Stack Overflow用户
提问于 2016-12-12 17:11:44
回答 1查看 85关注 0票数 0

我有一个用例,客户端应用程序将使用多个产品标识符进行REST调用,并获取它们的详细信息。我有一个lambda函数(由API网关公开),它可以接受一个产品id并获得它的详细信息。我要让他们一起工作..。解决这个问题的好办法是什么?

  1. 修改客户端应用程序,使其能够发出单个产品Id请求。不需要更改Lambda函数。但这会增加客户端应用程序网络调用,因为它将分别为每个productId调用lambda。
  2. 修改lambda函数,使其能够在同一个调用中处理多个产品id。但这会增加lambda的响应时间。
  3. 我还在考虑创建一个新的lambda函数,它接受多个productId,然后调用单个产品lambda函数。但不确定如何在发送回客户端应用程序之前聚合这些响应。

寻求建议..。

EN

回答 1

Stack Overflow用户

发布于 2016-12-13 01:11:26

选项1不太理想,因为它将客户端之间的聊天协议移动到服务器。

如果没有一个Id的用户,那么我就不会让这个Id存活。(不是备选方案3)

取决于您所选择的语言--最好实现2(或3)。node.js (和C# )可以非常容易地并行执行多个调用(异步调用),然后等待所有结果并返回到客户端。这意味着,您不会等待X时间更多-只是稍微多一点,与您最慢的调用一致。ES6 (由Lambda支持的现代JS )现在为此目的支持Promise.all()。C#还本机使用Task.WaitAll()支持这些模式

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41106011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档