我想编写一个使用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
调用类型
答案 0 :(得分:2)
看起来像这样:
public class MyFunction implements RequestHandler<eventType, Void> {
public Void handleRequest(eventType event, Context context) {
...
return null;
}
}
诀窍是知道你的事件类型是什么类。您可以将eventType设置为Object,使您的函数被触发一次,并让它在函数中打印类名,以找出事件类型将是什么。