以下情况:
我有一个lambda(L1
),它是由几个服务(s1, s2, ... sN
)通过配置了cron的scheduleRule(r1 ,r2 , ... rN
)触发的。
问题在于,由同一服务通过同一ScheduledRule触发的两个L1
类型的Lambda绝不能同时运行。因此,如果s1
之前在r1
上触发的lambda在下一次计划执行之前尚未完成,则可能不会再次启动。
应该允许由不同服务通过不同规则触发的两个Lambda同时运行。
我目前唯一想到的可能是在规则和lambda之间放置一个SQS
。
有没有更优雅的解决方案?SQS
听起来很实用吗?
答案 0 :(得分:0)
如果有正在运行的进程,则可以使用Dynamodb存储状态信息。非常快。只记得启用高度一致的读取