首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确保同一云功能不同时运行?

如何确保同一云功能不同时运行?
EN

Stack Overflow用户
提问于 2022-01-25 00:50:26
回答 1查看 223关注 0票数 0

目前,我正在使用compose函数将云存储桶中的多个文本文件合并。这将是一个云功能,它是由新文件触发的。文件合并后,旧文件将被删除。

尽管如此,在某些情况下,文件将同时命中水桶。我怎样才能确保不会有重复的情况?

例如:

  1. 桶包含: File1
  2. 文件2命中水桶
  3. 云函数运行并合并这两个文件。
  4. 当这种情况发生时,文件3就会命中水桶,并触发云函数,它合并了File1、File2、File3。
  5. 根据步骤3和步骤4创建新文件(file4和文件5),删除文件1、2、3。

我只是想知道这会不会发生?我能做些什么来防止这种情况发生呢?理想情况下,该函数应该在新文件命中桶时运行。如果第二个文件命中桶,它应该在队列中,并且只在第一次运行完成之后运行。

感谢您能提供的任何帮助,谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-01-25 08:59:46

要实现用例,必须防止多个函数的执行。为此,您可以设置最大实例到1

注意:云函数实例只能处理一个事件(在v1中)

但是,如果同时有2个事件,一个将由云函数处理,第二个将得到429个错误代码,不会被处理。为了避免这种情况,您可以使用激活重试功能

小心,你在加工顺序上没有保证。如果这是一个要求,必须设置一个更复杂的设计。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70842220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档