有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java是无服务器的,结合事件源是可能的吗?

一段时间以来,我一直想用一个完整的无服务器架构来实现一个移动应用程序,最后开始研究细节。到目前为止,我发现AWS提供了这种设置所需的大部分服务(API网关、Cognito、Lambda、DynamoDB、SQS等),但我还没有解决一个(可能是理论上的)问题;活动采购

由于(历史)数据现在变得越来越有价值,所以(以我的拙见)存储用户的历史数据非常重要。Akka Persistence等当前事件源产品仅通过将事件持久化到数据库并将当前状态保留在内存中(以及将快照保存到数据库等)来实现这一目标

我的问题是,我没有能力在内存中存储这样的状态,因为我的Lambda函数在其单一目的完成后终止。我的问题归根结底是,目前是否有一个框架支持(在Java上)事件源,将当前状态保存在ElastiCache(Redis)之类的东西中。既然我对Akka有很多经验,这是坚持已经可以做到的吗?是否值得将事件源与无服务器后端结合起来(目前),还是现在还不是时候

到目前为止,我还没有在Akka持久性文档中找到关于这个(可能不是)问题的更多信息。请给我一些建议,说明我在无服务器宇宙的使命中可能错过了什么;我还在学习,就像我们一样


共 (1) 个答案

  1. # 1 楼答案

    是的,你可以在无服务器环境下进行活动资源开发

    使用AWS的一种方法是使用DynamoDB作为事件存储。然后,可以使用带有Lambda触发器的DynamoDB流将它们具体化到状态存储中(可以是任何其他DB)