Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何在每次在AWS SQS目标上推送通知时触发事件?_Amazon Web Services_Aws Lambda_Amazon Sqs_Amazon Mws - Fatal编程技术网

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

Amazon web services 如何在每次在AWS SQS目标上推送通知时触发事件?,amazon-web-services,aws-lambda,amazon-sqs,amazon-mws,Amazon Web Services,Aws Lambda,Amazon Sqs,Amazon Mws,我正在为Amazon MWS订单API使用AWS SQS。每次有人从一个卖家帐户订购,他将我添加为他的开发者,亚马逊就会将通知发送到我的AWS SQS应用程序。我可以从那里获取通知。但是对于这个,我必须创建一个调度程序来获取通知。每次Amazon在我的目的地上推送通知时,我是否可以使用任何其他AWS作为侦听器来触发我自己的服务?我可以使用Lambda函数吗?我是AWS的新手,所以我对它知之甚少。是的,您可以使用lambda。具体来说,您可以在SQS队列和lambda函数之间进行设置 在此场景中,

我正在为Amazon MWS订单API使用AWS SQS。每次有人从一个卖家帐户订购,他将我添加为他的开发者,亚马逊就会将通知发送到我的AWS SQS应用程序。我可以从那里获取通知。但是对于这个,我必须创建一个调度程序来获取通知。每次Amazon在我的目的地上推送通知时,我是否可以使用任何其他AWS作为侦听器来触发我自己的服务?我可以使用Lambda函数吗?我是AWS的新手,所以我对它知之甚少。

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

在此场景中,Lambda服务将为您拉取SQS队列,并在出现消息时调用您的函数。您不必做任何事情,从某种意义上说,您不必担心实现拉取过程


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

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