如何解决如何使用预定规则限制并发性
以下情况:
我有一个lambda(L1
),它是由几个服务(s1,s2,... sN
)通过配置了cron的scheduleRule(r1,r2,... rN
)触发的。
问题在于,由同一服务通过同一ScheduledRule触发的两个L1
类型的Lambda绝不能同时运行。因此,如果s1
之前在r1
上触发的lambda在下一次计划执行之前尚未完成,则可能不会再次启动。
应该允许由不同服务通过不同规则触发的两个Lambda同时运行。
我目前唯一想到的可能是在规则和lambda之间放置一个SQS
。
有没有更优雅的解决方案?SQS
听起来很实用吗?
解决方法
如果有正在运行的进程,则可以使用Dynamodb存储状态信息。非常快。只记得启用高度一致的读取
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。