从SQS返回的值,该值使用aws java sdk触发lambda函数

时间:2019-05-10 16:07:03

标签: aws-lambda amazon-sqs aws-java-sdk

我创建了SQS队列和事件源映射,这些映射在接收消息时触发lambda函数。所有这些工作正常,我正在通过aws java sdk进行操作。

现在我想从Lambda函数返回值。我只能通过SQS调用Lambda函数时如何访问它。感谢您的帮助

下面是我的处理程序方法结构:

public String handleRequest(SQSEvent event, Context context) {
.....
....
return "something"
}

1 个答案:

答案 0 :(得分:0)

这是不可能的,因为发送消息到Amazon SQS的消息发送完成。这允许队列用于解耦服务。实际上,一条消息可能会在SQS队列中停留数年!

尽管SQS队列将非常快速地触发AWS Lambda函数,但是,如果从SQS消息中触发,则Lambda函数的“返回”值仍然没有概念。

如果您希望触发Lambda并等待响应,则可以directly invoke the Lambda function并等待响应。这不涉及使用SQS。