AWS(Java):Lambda执行存储过程的替代方法

时间:2018-07-09 20:28:56

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

我正在尝试从AWS lambda执行我的oracle数据库中已经存在的存储proc。但是要完成执行,可能要花费5分钟以上的时间,这是一个问题,因为AWS lambda的最长时限为5分钟。有没有一种方法可以异步执行此存储的proc或替代的aws解决方案?

1 个答案:

答案 0 :(得分:0)

直接从rather old link拍摄,您可以执行以下操作:

DECLARE
L_jobno INTEGER;
BEGIN
Dbms_job.submit (
L_jobno,
'BEGIN your_procedure( argument_list ); END;',
Sysdate + interval '1' minute );
Commit;
END; 

根据说明,此操作将在后台1分钟内触发your_procedure。关键是submit方法。但是,这是10克-您的版本可能有所不同。

我将设置一个Lambda来从需要时安排的CloudWatch Event运行它。 Lambda可能很小,因为它只需要启动此过程并退出即可。我假设您还有其他东西可以知道何时可以读取该过程的输出。