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 SNS/SQS/Lambda何时完成处理_Amazon Web Services - Fatal编程技术网

Amazon web services 如何知道AWS SNS/SQS/Lambda何时完成处理

Amazon web services 如何知道AWS SNS/SQS/Lambda何时完成处理,amazon-web-services,Amazon Web Services,我有一个个人项目,应该每天处理一次数据,我想在多个线程中异步处理。完成后,我想将所有处理的结果合并到一个报告中。但我不知道如何检测处理何时完成 我想用AWS做一个学习项目,到目前为止我还没有用过AWS。计划是使用SQS和/或SNS处理消息,并使用lambda进行处理。多个lambda可以使用一条消息,并且lambda可以创建新消息。最终报告也应根据lambda创建 问题是要知道什么时候一切都完成了(多个线程/lambda/消息已经完成处理),并且可以创建报告。我真的不知道怎么做 感谢您的帮助或指

我有一个个人项目,应该每天处理一次数据,我想在多个线程中异步处理。完成后,我想将所有处理的结果合并到一个报告中。但我不知道如何检测处理何时完成

我想用AWS做一个学习项目,到目前为止我还没有用过AWS。计划是使用SQS和/或SNS处理消息,并使用lambda进行处理。多个lambda可以使用一条消息,并且lambda可以创建新消息。最终报告也应根据lambda创建

问题是要知道什么时候一切都完成了(多个线程/lambda/消息已经完成处理),并且可以创建报告。我真的不知道怎么做


感谢您的帮助或指点。

完成后,请从Lambda向SNS/SQS发布一条消息,并订阅该消息,以了解消息何时完成。@kichik我考虑过了。但我不明白如何让它与多线程/lambda一起工作。我可以为每个完成的流程在SNS/SQS上放置一条消息,并接收多条消息到创建lambda的报告。但是,我怎么知道所有5、10、100个左右的处理都完成了呢?如果工作流非常简单,那么步骤函数可能是一个候选函数。您可以在单个Lambda中处理消息,并在一个Lambda中创建单独的处理线程,然后将结果合并在一起。这当然是可能的,但我不确定这是否适用于您的项目。正如@jarmod所提到的,这是一个Step函数的完美用例。完成后,从Lambda向SNS/SQS发布一条消息,并订阅该消息,以了解何时完成。@kichik我考虑过这一点。但我不明白如何让它与多线程/lambda一起工作。我可以为每个完成的流程在SNS/SQS上放置一条消息,并接收多条消息到创建lambda的报告。但是,我怎么知道所有5、10、100个左右的处理都完成了呢?如果工作流非常简单,那么步骤函数可能是一个候选函数。您可以在单个Lambda中处理消息,并在一个Lambda中创建单独的处理线程,然后将结果合并在一起。这当然是可能的,但我不确定这是否适用于您的项目。正如@jarmod提到的,这是一个完美的Step函数用例。