我从我在Java代码中运行的Java代码调用Lambda函数。
调用失败,出现以下异常:
23:22:50,043错误com.gravty.batch.process.BitProcessImpl - com.amazonaws.services.lambda.invoke.LambdaSerializationException:没有 方法调用的LambdaFunction注释
有没有人对这个错误有任何想法?
答案 0 :(得分:1)
通过使用@LambdaFunction注释的接口解决它。
我的lambda界面:
public interface MyLambdaService {
@LambdaFunction
ApiGatewayProxyResponse execute(ApiGatewayRequest bit);
}
这就是我创建lambda客户端的方式:
MyLambdaService lambdaService = LambdaInvokerFactory.builder().lambdaClient(AWSLambdaClientBuilder.defaultClient())
.lambdaFunctionNameResolver((method, annotation, config) -> "ENV_SPECIFIC_FUNCTION_NAME").build(MyLambdaService.class);