每次在我的 AWS SQS 目标上推送通知时如何触发事件?

How to trigger an event everytime a notification is pushed on my AWS SQS destination?

我正在为亚马逊 MWS 订单 API 使用 AWS SQS。每当有人从将我添加为他的开发者的卖家帐户下订单时,亚马逊都会将通知发送到我的 AWS SQS Application.I 可以从那里提取通知。但是为此,我将不得不创建一个调度程序来拉取通知。我可以使用任何其他 AWS 作为监听器,以便在每次亚马逊向我的目的地推送通知时触发我自己的服务吗?我可以为它使用 Lambda 函数吗?我是 AWS 的新手,所以我对它知之甚少。

是的,您可以使用 lambda。具体来说,您可以在 SQS 队列和 lambda 函数之间设置 Event Source Mapping

在这种情况下,Lambda 服务将为您拉取 SQS 队列,并在有消息时调用您的函数。您无需执行任何操作,从某种意义上说,您不必担心实施拉动过程。

Lambda 服务负责拉取。如果您的函数成功完成,它还会从队列中删除消息。因此,您不必明确地从队列中删除消息。

有很多方法可以做到这一点,但如果您想要一种现代的无服务器方法,我会设置一个 lambda 函数来为您执行 SQS 轮询,正如 Marcin 在上面所说的那样。然后您可以对消息做任何您需要做的事情,无论是阅读 MWS 以获取更多订单信息还是与您自己的系统同步。真的很灵活。