具有事件调用类型的AWS lambda java

时间:2017-11-02 21:49:39

标签: java aws-lambda

我想编写一个使用event调用类型的AWS Lambda。根据{{​​3}},我应该做以下事情:

  

如果您打算异步调用Lambda函数(使用   事件调用类型),outputType应为void。例如,如果   您将AWS Lambda与事件源(如Amazon S3,Kinesis和)一起使用   在Amazon SNS中,这些事件源使用了这个来调用Lambda函数   事件调用类型。

我正在寻找一个关于如何编写这样一个处理程序(Java)方法的例子。

有许多适用于RequestResponse调用类型(例如public String myHandler(int myCount, Context context))的Java处理程序的示例。还有一些示例java-programming-model-handler-types(其中,IIUC也适用于RequestResponse调用类型)。我找不到其处理程序正在处理Event调用类型

的Java Lambda的任何示例

1 个答案:

答案 0 :(得分:2)

看起来像这样:

public class MyFunction implements RequestHandler<eventType, Void> {

    public Void handleRequest(eventType event, Context context) {

        ...
        return null;
    }

}

诀窍是知道你的事件类型是什么类。您可以将eventType设置为Object,使您的函数被触发一次,并让它在函数中打印类名,以找出事件类型将是什么。