【问题标题】:API gateway SQS integration with SendMessageBatchAPI 网关 SQS 与 SendMessageBatch 的集成
【发布时间】:2021-07-27 10:39:00
【问题描述】:

我正在创建 API 网关-SQS 集成。 我的 API 本质上是批量更新。因此,在单个 API 调用中,我将获得输入列表。 是否可以将每个输入作为单独的 SQS 消息发送? 我检查了:SendMessageBatch 文档。根据它,我需要知道我需要发送多少条消息,这在我的情况下是不可能的。 还将 SendMessageBatch 限制为每批 10 条消息。

理想情况下,我想要这样的东西:API 网关接收批量更新调用,对于该 API 请求中的每个输入,它都会向 SQS 发送一条消息。

有什么办法可以做到吗?

【问题讨论】:

  • 进展如何?仍然不清楚如何在您的场景中使用 API 网关和 lambda?

标签: amazon-web-services aws-api-gateway amazon-sqs


【解决方案1】:

理想情况下,我想要这样的东西:API 网关接收批量更新调用,对于该 API 请求中的每个输入,它都会向 SQS 发送一条消息。

您需要使用 lambda 函数来执行此操作:

API Gateway ---> Lambda function ---> SQS

在这种情况下,lambda 将获取您的大部分记录,然后将它们一一发送到相同或不同的 SQS 队列。

【讨论】:

  • 嗨,是的,Lambda 是实现这一目标的一种方法。但我不想在我的 API 处理中添加额外的跃点。因此,寻找某种方法来仅使用 API 网关来实现这一点[也许使用 requestTemplates ?]
  • @shubhamtambere 进展如何?你找到其他方法了吗?
猜你喜欢
  • 2021-01-11
  • 2017-04-27
  • 2017-11-29
  • 2020-04-30
  • 2019-07-14
  • 1970-01-01
  • 1970-01-01
  • 2021-05-13
  • 2018-08-15
相关资源
最近更新 更多