Java 调用后AWS Lambda对SNS的响应

Java 调用后AWS Lambda对SNS的响应,java,amazon-web-services,aws-lambda,amazon-sns,Java,Amazon Web Services,Aws Lambda,Amazon Sns,Lambda L1被订阅到SNS S1 L1在每次调用时返回状态代码和消息 我可以在每次单独调用L1响应时检查它,但当我通过向S1发布消息来调用L1时,如何验证L1返回的消息 我需要用java编程实现这一点。。亚马逊SNS向订阅者发布消息,欢迎任何提示。一旦消息成功发送到订户(例如发送到AWS Lambda以触发Lambda函数),它就不会等待响应 因此,无法查看SNS触发的Lambda函数的响应代码 您可以查看Lambda函数生成的CloudWatch日志,但可能需要插入代码将响应推送到日志(

Lambda L1被订阅到SNS S1

L1在每次调用时返回状态代码和消息

我可以在每次单独调用L1响应时检查它,但当我通过向S1发布消息来调用L1时,如何验证L1返回的消息


我需要用java编程实现这一点。。亚马逊SNS向订阅者发布消息,欢迎任何提示。一旦消息成功发送到订户(例如发送到AWS Lambda以触发Lambda函数),它就不会等待响应

因此,无法查看SNS触发的Lambda函数的响应代码


您可以查看Lambda函数生成的CloudWatch日志,但可能需要插入代码将响应推送到日志(例如通过打印语句)。

在SNS触发器或任何其他异步触发器中,没有任何“服务器”接收Lambda的返回值

由于这个原因,是一个可以在这种情况下处理错误的特性,并且它可能就是您正在寻找的

如果您希望验证返回的每个消息(不仅仅是Lambda的故障),您可以将其配置为将返回消息发送到另一个队列(SNS/SQS),并使用另一个Lambda进行验证

如果您只是寻找监视应用程序(因此您没有任何在验证失败时立即执行的操作),您可能会寻找一个监控解决方案——无论是配置CloudWatch度量,还是其他监视解决方案