【问题标题】:Amazon SES - Lambda Function in JavaAmazon SES - Java 中的 Lambda 函数
【发布时间】:2016-01-19 14:09:37
【问题描述】:

我正在尝试执行由电子邮件触发的 Lambda 函数。

我找不到代表 SES 电子邮件事件的 Java 类。 (https://github.com/aws/aws-lambda-java-libs/tree/master/aws-lambda-java-events/src/main/java/com/amazonaws/services/lambda/runtime/events)

有谁知道我在哪里可以找到它?

【问题讨论】:

  • 你确定它应该在那里吗?您需要接收或发送电子邮件吗?看看Amason SES Concepts

标签: java amazon-web-services aws-lambda amazon-ses


【解决方案1】:

我认为你在任何地方都找不到它。来自

https://aws.amazon.com/blogs/aws/aws-lambda-update-run-java-code-in-response-to-events/

我们为您提供了两个特定于 Lambda 的库:带有用于 Lambda 函数处理程序和上下文对象的接口的 aws-lambda-java-core,以及包含 AWS 事件源(Amazon Simple Storage)类型定义的 aws-lambda-java-events服务 (S3)、Amazon Simple Notification Service (SNS)、Amazon DynamoDB、Amazon Kinesis 和 Amazon Cognito)

但在该页面中,您可以找到另一种方法。

如果您不想使用 POJO,或者如果 Lambda 的序列化模型不能满足您的需求,您可以使用 Stream 模型。这有点低级:

public void lambdaHandler(InputStream input, OutputStream output, Context context) 抛出 IOException;

编辑:我还需要在 Lambda 函数中使用 SES 事件,所以我创建了自己的类。事实证明,该事件有一个名为“Records”(大写字母 R)的对象。 POJO 中的大写字段不适用。而且你不能使用annotations。事实上,在this gist 中,您可以找到事件和两个示例:WorkingCheckUser 有效,但 NonWorkingCheckUser 无效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-17
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    相关资源
    最近更新 更多