首页 > 解决方案 > 每次在我的 AWS SQS 目标上推送通知时如何触发事件?

问题描述

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

标签: amazon-web-servicesaws-lambdaamazon-sqsamazon-mws

解决方案


是的,您可以使用 lambda。具体来说,您可以在 SQS 队列和 lambda 函数之间设置事件源映射。

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

Lambda 服务负责拉动。如果您的功能成功完成,它还将从队列中删除消息。因此,您不必从队列中显式删除消息。


推荐阅读