Stream Dynamodb流lambda和Kinesis适配器的使用

Stream Dynamodb流lambda和Kinesis适配器的使用,stream,aws-lambda,amazon-dynamodb,amazon-kinesis,Stream,Aws Lambda,Amazon Dynamodb,Amazon Kinesis,我正在设计一个设计,我们需要通过邮件实时通知客户交易。我正在考虑使用DynamoDB Stream+Lambda,但发送电子邮件时,我需要使用特定于团队的Java服务,所以有没有关于Lambda如何调用Java服务的wiki参考资料?另一种选择是DynamoDB Streams Kinesis Adapter,但我不知道我们是否需要在每次从流中读取数据(轮询)时启动应用程序端点,或者在更新DynamoDB时是否还有任何事件驱动(基于推送)机制可用于触发Java应用程序中的方法执行?当您将lamb

我正在设计一个设计,我们需要通过邮件实时通知客户交易。我正在考虑使用DynamoDB Stream+Lambda,但发送电子邮件时,我需要使用特定于团队的Java服务,所以有没有关于Lambda如何调用Java服务的wiki参考资料?另一种选择是DynamoDB Streams Kinesis Adapter,但我不知道我们是否需要在每次从流中读取数据(轮询)时启动应用程序端点,或者在更新DynamoDB时是否还有任何事件驱动(基于推送)机制可用于触发Java应用程序中的方法执行?

当您将lambda函数映射到DynamoDB表流时,对于插入、更新或删除的每个项目,aws将自动调用lambda函数

在每次lambda调用中,aws都会包含该项以及更新时的上一个值,因此您无需自己读取该项

您描述的案例与dynamodb streams完美契合


需要注意的一点是:如果映射的lambda失败,aws将重试同一项,直到成功或24小时过去,这可能会延迟该表中要处理的所有剩余项。确保您的lambda始终返回success,并以这样的方式安排您的代码:如果要执行多次,则不会产生问题。如果您的lambda在发送电子邮件后失败,aws将重试,再次发送邮件,然后一次又一次失败。Aws将增加重试间隔,但您仍然不希望重复任务

你所说的java服务是什么意思?