java – Spring Boot应用程序中是否只存在一个Spring Cloud Function?

Spring Cloud Functions引入了Spring功能,如自动配置,依赖注入,指标等,但与
Java中的普通AWS lambda函数相比,它们感觉非常重要.

启动时间要长得多等等.所以,我很好奇这个想法是否有一个Spring Boot应用程序提供的多个函数,其中包含Spring Cloud Functions,或者它们是否应该是每个应用程序的一个函数?

两个示例项目来说明启动时间的差异:
https://github.com/marcthomas2013/simple-aws-spring-cloud-function
https://github.com/marcthomas2013/simple-aws-lambda

将这两个项目作为AWS Lambda函数进行部署,并将环境详细信息(内存等)与Spring Cloud Function的超时时间相同,需要增加到30-45秒.

最佳答案 我正在考虑自己的这种交易.快速热身对阵Spring Universe.

SpringBoot项目需要花费更长的时间来初始化,因为Spring需要做很多工作才能开始.当然,优势在于,现在您拥有Spring的强大功能和便利,而不是自己实现所有功能.

我缺少的是一种在一个Lambda中部署完整功能的方法,可以为许多不同的请求提供服务.我正在考虑实现一种调度程序模式,我只注册一个接收事件的函数.然后它分析事件,将其分派到同一lambda中的右边处理程序以进行进一步处理.通过这种方式,我注册了少量lambda(每个应用1个,每个功能1个).预热时间不是一个大问题,因为有不同的预热方式和保持羊圈温暖.

因此,我会使用SpringBoot,多功能Lambda

点赞